Advertisement
Guest User

test

a guest
Dec 11th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. package pack;
  2.  
  3. import jade.core.Agent;
  4. import jade.domain.DFService;
  5. import jade.domain.FIPAException;
  6. import jade.domain.FIPAAgentManagement.DFAgentDescription;
  7. import jade.domain.FIPAAgentManagement.ServiceDescription;
  8.  
  9. public class RegisterDf extends Agent {
  10.  
  11.     @Override
  12.     protected void setup() {
  13.         register();
  14.  
  15.         try {
  16.             search();
  17.             // System.out.println("Done");
  18.         } catch (FIPAException e) {
  19.             e.printStackTrace();
  20.         }
  21.  
  22.     }
  23.  
  24.     public void register() {
  25.         DFAgentDescription dfd = new DFAgentDescription();
  26.         dfd.setName(getAID());
  27.         ServiceDescription sd = new ServiceDescription();
  28.         sd.setType("buyer");
  29.         sd.setName(getLocalName());
  30.         dfd.addServices(sd);
  31.         try {
  32.             DFService.register(this, dfd);
  33.         } catch (FIPAException fe) {
  34.             fe.printStackTrace();
  35.         }
  36.     }
  37.  
  38.     protected void takeDown() {
  39.         try {
  40.             DFService.deregister(this);
  41.         } catch (Exception e) {
  42.         }
  43.     }
  44.  
  45.     public void search() throws FIPAException {
  46.         DFAgentDescription dfd = new DFAgentDescription();
  47.         ServiceDescription sd = new ServiceDescription();
  48.         sd.setType("buyer");
  49.         dfd.addServices(sd);
  50.         DFAgentDescription[] result = DFService.search(this, dfd);
  51.         System.out.println(result.length + " results");
  52.         if (result.length > 0)
  53.             System.out.println(" " + result[0].getName());
  54.  
  55.     }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement