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(); } }
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; }