コード例 #1
0
  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);
  }
コード例 #2
0
 /**
  * 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;
     }
   }
 }