Package jade.util.leap

Examples of jade.util.leap.Iterator


      }
      return super.onEnd();
    }
   
    private boolean addResult(DFAgentDescription newDfd) {
      Iterator it = results.iterator();
      while (it.hasNext()) {
        DFAgentDescription dfd = (DFAgentDescription) it.next();
        if (dfd.getName().equals(newDfd.getName())) {
          return false;
        }
      }
      results.add(newDfd);
View Full Code Here


        try {
            if (livesHere(receiverID)) {
                localSlice.deliverNow(msg, receiverID);
            } else {
                // Dispatch it through the ACC
                Iterator addresses = receiverID.getAllAddresses();

                while (addresses.hasNext()) {
                    String address = (String) addresses.next();

                    try {
                        forwardMessage(msg, receiverID, address);

                        return;
View Full Code Here

  }
 
  private static final SubscriptionInfo[] toArray(Map m) {
    Collection c = m.values();
    SubscriptionInfo[] result = new SubscriptionInfo[c.size()];
    Iterator it = c.iterator();
    int i = 0;
    while (it.hasNext()) {
      result[i] = (SubscriptionInfo) it.next();
      ++i;
    }
    return result;
  }
View Full Code Here

    mode = MSG;
    this.fieldName = fieldName;
    String methodName = "getAll" + fieldName;
    try {
      Method sn = itsObj.getClass().getMethod(methodName, (Class[]) null);
      Iterator itor = (Iterator)sn.invoke(itsObj, new Object[]{});
      while (itor.hasNext()) {
        AID theAID = (AID)itor.next();
        listModel.addElement(theAID);
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
View Full Code Here

    mode = AID;
    this.fieldName = fieldName;
    String methodName = "getAll" + fieldName;
    try {
      Method sn = aid.getClass().getMethod(methodName, (Class[]) null);
      Iterator itor = (Iterator)sn.invoke(aid, new Object[]{});
      while (itor.hasNext()) {
        AID theAID = (AID)itor.next();
        listModel.addElement(theAID);
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
View Full Code Here

        synchronized (msgQueue) {
          int size = msgQueue.size();
          if (size > 0) {
            List l = new ArrayList(size);
            msgQueue.copyTo(l);
            Iterator it = l.iterator();
            while (it.hasNext()) {
              queue.addLast((ACLMessage) it.next());
            }
          }
          msgQueue = queue;
        }
      }
View Full Code Here

        o2aQueueSize = queueSize;
    }
    else {

      // Wake up all threads blocked in putO2AObject() calls
      Iterator it = o2aLocks.values().iterator();
      while(it.hasNext()) {
        CondVar cv = (CondVar)it.next();
        if (cv != null) cv.set();
      }

      o2aQueue = null;
    }
View Full Code Here

        logger.log(Logger.FINE,"arrived a new APDescription");
      try{
        AID sender = msg.getSender();
        Result r =(Result)getContentManager().extractContent(msg);
       
        Iterator i = r.getItems().iterator();
        APDescription APDesc = (APDescription)i.next();
        if(APDesc != null){
          myGUI.addRemotePlatformFolder();
          myGUI.addRemotePlatform(sender,APDesc);
        }
      }catch(Exception e){
View Full Code Here

      if(logger.isLoggable(Logger.FINE))
        logger.log(Logger.FINE,"arrived a new agents from a remote platform");
      try{
        AID sender = msg.getSender();
        Result r = (Result)getContentManager().extractContent(msg);
        Iterator i = r.getItems().iterator();
        myGUI.refreshRemoteAgentsInRemotePlatform(platform,i);
      }catch(Exception e){
        e.printStackTrace();
      }
    }
View Full Code Here

   *        <li> Sniffer.SNIFF_OFF to deactivate sniffer on an agent/group
   *             </ul>
   */
  public ACLMessage getSniffMsg(List agents, boolean onFlag) {

    Iterator it = agents.iterator();

    if(onFlag) {
      SniffOn so = new SniffOn();
      so.setSniffer(getAID());
      boolean empty = true;
      while(it.hasNext()) {
        Agent a = (Agent)it.next();
        AID agentID = new AID();
        agentID.setName(a.agentName + '@' + getHap());
        if(!agentsUnderSniff.contains(a)) {
          agentsUnderSniff.add(a);
          so.addSniffedAgents(agentID);
          empty = false;
        }
      }
      if(!empty) {
        try {
          Action a = new Action();
          a.setActor(getAMS());
          a.setAction(so);

          ACLMessage requestMsg = getRequest();
          requestMsg.setOntology(JADEManagementOntology.NAME);
          getContentManager().fillContent(requestMsg, a);
          return requestMsg;
        }
        catch(Exception fe) {
          fe.printStackTrace();
        }
      }
    }

    else {
      SniffOff so = new SniffOff();
      so.setSniffer(getAID());
      boolean empty = true;
      while(it.hasNext()) {
        Agent a = (Agent)it.next();
        AID agentID = new AID();
        agentID.setName(a.agentName + '@' + getHap());
        if(agentsUnderSniff.contains(a)) {
          agentsUnderSniff.remove(a);
          so.addSniffedAgents(agentID);
View Full Code Here

TOP

Related Classes of jade.util.leap.Iterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.