private static void initCouple(Properties basePP, String prefix, int index) { String senderClass = "jade.core.ScalabilityTest$BitrateSenderAgent"; String receiverClass = "jade.core.ScalabilityTest$BitrateReceiverAgent"; if (measure == RTT_MEASURE) { senderClass = "jade.core.ScalabilityTest$RTTSenderAgent"; receiverClass = "jade.core.ScalabilityTest$RTTReceiverAgent"; } Properties pp = (Properties) basePP.clone(); /*Properties pp = new Properties(); if (host != null) { pp.setProperty(MicroRuntime.HOST_KEY, host); } if (port != null) { pp.setProperty(MicroRuntime.PORT_KEY, port); } if (proto != null) { pp.setProperty(MicroRuntime.PROTO_KEY, proto); } if (maxDiscTime != null) { pp.setProperty(JICPProtocol.MAX_DISCONNECTION_TIME_KEY, maxDiscTime); }*/ String sName = "S-" + prefix + "-" + index; pp.setProperty(PDPContextManager.MSISDN, sName); String rName = "R-" + prefix + "-" + index; String prop = sName + ":" + senderClass + "(" + rName + ")"; pp.setProperty(MicroRuntime.AGENTS_KEY, prop); // pp.setProperty(JICPProtocol.KEEP_ALIVE_TIME_KEY, "-1"); FrontEndContainer fes = new FrontEndContainer(); fes.start(pp); pp = (Properties) basePP.clone(); /*pp = new Properties(); if (host != null) { pp.setProperty(MicroRuntime.HOST_KEY, host); } if (port != null) { pp.setProperty(MicroRuntime.PORT_KEY, port); } if (proto != null) { pp.setProperty(MicroRuntime.PROTO_KEY, proto); } if (maxDiscTime != null) { pp.setProperty(JICPProtocol.MAX_DISCONNECTION_TIME_KEY, maxDiscTime); }*/ pp.setProperty(PDPContextManager.MSISDN, rName); prop = rName + ":" + receiverClass; pp.setProperty(MicroRuntime.AGENTS_KEY, prop); // pp.setProperty(JICPProtocol.KEEP_ALIVE_TIME_KEY, "-1"); FrontEndContainer fer = new FrontEndContainer(); fer.start(pp); }
/** * Start up the JADE runtime. This method launches a JADE Front End container. Since JADE supports * only one container in the split-container deployment, if a Front End is already running this * method does nothing. * * @param p A property bag, containing name-value pairs used to configure the container during * boot. * @param r A <code>Runnable</code> object, whose <code>run()</code> method will be executed just * after container termination. */ public static void startJADE(Properties p, Runnable r) { if (myFrontEnd == null) { terminator = r; terminated = false; myFrontEnd = new FrontEndContainer(); myFrontEnd.start(p); if (terminated) { myFrontEnd = null; } } }