/** * 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); } }