Пример #1
0
    public void action() {

      ServiceDescription sd = new ServiceDescription();
      sd.setType(SERVER_AGENT);
      sd.setName(getName());
      sd.setOwnership("Prof6802");
      DFAgentDescription dfd = new DFAgentDescription();
      dfd.setName(getAID());
      dfd.addServices(sd);
      try {
        DFAgentDescription[] dfds = DFService.search(myAgent, dfd);
        if (dfds.length > 0) {
          DFService.deregister(myAgent, dfd);
        }
        DFService.register(myAgent, dfd);
        System.out.println(getLocalName() + " is ready.");
      } catch (Exception ex) {
        System.out.println("Failed registering with DF! Shutting down...");
        ex.printStackTrace();
        doDelete();
      }
    }
Пример #2
0
 public DFAgentDescription[] findDocumentAgent()
 {
     final DFAgentDescription template = new DFAgentDescription();
     final ServiceDescription sd = new ServiceDescription();
     sd.setType(DocumentAgent.serviceType);
     sd.setName(DocumentAgent.serviceName);
     template.addServices(sd);findDocumentAgent()[0].getName()
     try
     {
         DFAgentDescription[] result = DFService.search(this, template);
         if(result != null && result.length > 0)
         {
             return result;
         }else
         {
             System.err.println("Aucun destinataire trouvé");
         }
     }catch(FIPAException fe)
     {
         fe.printStackTrace();
     }
     return null;
 }