Package jade.util.leap

Examples of jade.util.leap.Iterator


    Scheduler s = a.getScheduler();

    // (Mutual exclusion with Scheduler.add(), remove()...)
    synchronized (s) {
      Iterator it = s.readyBehaviours.iterator();
      while (it.hasNext()) {
        Behaviour b = (Behaviour) it.next();
        behaviours.add(new BehaviourID(b));
      }

    }
  }
View Full Code Here


    Scheduler s = a.getScheduler();

    // (Mutual exclusion with Scheduler.add(), remove()...)
    synchronized (s) {
      Iterator it = s.blockedBehaviours.iterator();
      while (it.hasNext()) {
        Behaviour b = (Behaviour) it.next();
        behaviours.add(new BehaviourID(b));
      }
    }
  }
View Full Code Here

          globalAliases = (Hashtable) params[0];
        }
        else if (cmdName.equals(MessagingSlice.H_TRANSFERLOCALALIASES)) {
          AID agent = (AID) params[0];
          List aliases = (List) params[1];
          Iterator it = aliases.iterator();
          while (it.hasNext()) {
            localAliases.put((AID) it.next(), agent);
          }
        }
      }
      catch(Throwable t) {
        cmd.setReturnValue(t);
View Full Code Here

    List pendingMsg = ((jade.imtp.leap.FrontEndStub) myFrontEnd).removePendingMessages(template);
    if (pendingMsg.size() > 0) {
      myLogger.log(Logger.INFO, "Removed "+pendingMsg.size()+" pending messages from BackEnd queue.");
    }
    if (notifyFailure) {
      Iterator it = pendingMsg.iterator();
      while (it.hasNext()) {
        try {
          Object[] removed = (Object[]) it.next();
          ACLMessage msg = (ACLMessage) removed[0];
          AID receiver = new AID((String) removed[1], AID.ISLOCALNAME);           
          ServiceFinder myFinder = getServiceFinder();
          MessagingService msgSvc = (MessagingService) myFinder.findService(MessagingSlice.NAME);
          msgSvc.notifyFailureToSender(new GenericMessage(msg), receiver, new InternalError("Agent dead"))
View Full Code Here

    fronEndSynchBuffer.add(new MessageSenderPair(msg, sender));
  }
 
  private void notifySynchronized() {
    synchronized (frontEndSynchLock) {
      Iterator it = fronEndSynchBuffer.iterator();
      while (it.hasNext()) {
        try {
          MessageSenderPair msp = (MessageSenderPair) it.next();
          messageOut(msp.getMessage(), msp.getSender());
        }
        catch (NotFoundException nfe) {
          // The sender does not exist --> nothing to notify
          nfe.printStackTrace();
View Full Code Here

            } catch (Exception e) {
              e.printStackTrace();
            }

            // Send the list of the MTPs installed on this container
            Iterator mtps = myPlatform.containerMTPs(cid).iterator();
            while (mtps.hasNext()) {
              AddedMTP amtp = new AddedMTP();
              amtp.setAddress(((MTPDescriptor) mtps.next()).getAddresses()[0]);
              amtp.setWhere(cid);

              er = new EventRecord(amtp, here());
              o = new Occurred();
              o.setWhat(er);
View Full Code Here

      throw new NotYetReady();
    if(lastMsg.getPerformative() != ACLMessage.INFORM)
      throw new FIPAException(lastMsg);

    Result r = AppletRequestProto.extractContent(lastMsg.getContent(),(SLCodec)c,o);
    Iterator i = r.getItems().iterator(); //this is the set of DFAgentDescription
    List l = new ArrayList();
    while (i.hasNext())
     l.add(i.next());
    return l;

  }
View Full Code Here

      case RECEIVER:
        if(matchValue != null){
          AID[] receivers = (AID[])matchValue;
          for(int i =0; i<receivers.length; i++){
            AID recToMatch = receivers[i];
            Iterator rec = msg.getAllReceiver();
            boolean found = false;
            while(rec.hasNext()){
              if(recToMatch.equals((AID)rec.next())){
                found = true;
                break; //out of the inner loop
              }
            }//end while
            if (found == false)
              return false;
          }//end for
          return true;
        }else
          return false;
       
      case REPLY_TO:
        if(matchValue != null){
          AID[] receivers = (AID[])matchValue;
          for(int i =0; i<receivers.length; i++){
            AID recToMatch = receivers[i];
            Iterator rec = msg.getAllReplyTo();
            boolean found = false;
            while(rec.hasNext()){
              if(recToMatch.equals((AID)rec.next())){
                found = true;
                break; //out of the inner loop
              }
            }//end while
            if (found == false)
View Full Code Here

    List l = (List) loaders.get(type);
    if (l != null && !l.isEmpty()) {
      // If we have loaders for this type of object, try to use them
      Properties pp = getClassProperties(extendedClassName);
      String className = pp.getProperty(ObjectManager.CLASS_NAME);
      Iterator it = l.iterator();
      while (it.hasNext()) {
        Loader loader = (Loader) it.next();
        Object obj = loader.load(className, pp);
        if (obj != null) {
          return obj;
        }
      }
View Full Code Here

      if(!match(messageToMatch.getReplyWith(),msg.getReplyWith()))
        return false;
      if(!match(messageToMatch.getReplyByDate(),msg.getReplyByDate()))
        return false;
      //receiver
      Iterator it1 = messageToMatch.getAllReceiver();
      while(it1.hasNext()){
        boolean found = false;
        AID rec = (AID)it1.next();
        Iterator it2 = msg.getAllReceiver();
        while(it2.hasNext()){
          if(rec.equals((AID)it2.next())){
            found = true;
            break;
          }   
        }//end while
        if(found == false)
          return false; //when a receiver of the template is not into the receivers of the ACLMessage.
      }//end while
     
      //replyTo
      Iterator it3 = messageToMatch.getAllReceiver();
      while(it3.hasNext()){
        boolean found = false;
        AID rec = (AID)it3.next();
        Iterator it2 = msg.getAllReceiver();
        while(it2.hasNext()){
          if(rec.equals((AID)it2.next())){
            found = true;
            break;
          }   
        }//end while
        if(found == false)
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.