MyContractNetInitiator.java

[java]
/**
* Section 5.4.2 page 104
*
**/
import jade.proto.*;
import jade.lang.acl.ACLMessage;
import jade.core.Agent;

import java.util.Vector;

public class MyContractNetInitiator extends ContractNetInitiator {

public MyContractNetInitiator (Agent a, ACLMessage cfp){
super(a, cfp);
}

protected void handlePropose(ACLMessage propose, Vector acceptances) {
ACLMessage reply = propose.createReply();
// Evaluate the proposal
if (true) { // if (proposal OK) {
reply.setPerformative(ACLMessage.ACCEPT_PROPOSAL);
}
else {
reply.setPerformative(ACLMessage.REJECT_PROPOSAL);
}
acceptances.add(reply);
}
}
[/java]