package jadex.bdi.benchmarks; import jadex.bdi.runtime.Plan; /** * Plan for receiving messages. */ public class MessageReceiverPlan extends Plan { /** * Create a new plan body. */ public void body() { int msgcnt = ((Integer)getBeliefbase().getBelief("msg_cnt").getFact()).intValue(); int received = ((Integer)getBeliefbase().getBelief("received").getFact()).intValue(); received++; getBeliefbase().getBelief("received").setFact(new Integer(received)); if(received==msgcnt) { long starttime = ((Long)getBeliefbase().getBelief("starttime").getFact()).longValue(); long dur = getTime() - starttime; System.out.println("Sending/receiving " + msgcnt + " messages took: " + dur + " milliseconds."); killAgent(); } } }