Guest User

jade_problem

a guest
Jun 16th, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. //rejestracja agenta w df
  2.         DFAgentDescription dfd = new DFAgentDescription();
  3.         dfd.setName(getAID());
  4.         ServiceDescription sd = new ServiceDescription();
  5.         sd.setType("producent");
  6.         sd.setName("JADE-producent");
  7.        
  8.         try {
  9.             DFService.register(this, dfd);
  10.             System.out.println("PRODUCENT: Zarejestrowano usługę... ");
  11.         }
  12.         catch (FIPAException fe) {
  13.            
  14.             fe.printStackTrace();
  15.         }
  16.        
  17.         System.out.println("Agent producent: " + getAID().getName()+ " is READY" );
  18.  
  19.  
  20. ===========================================================
  21. //Odpytywanie DF o zarejestrowane usługi
  22.  
  23.  int interval = 20000;
  24.         addBehaviour(new TickerBehaviour(this, interval){
  25.             protected void onTick(){
  26.                 //szukaj tylko jesli zlecony zostal tytul pozycji
  27.                     DFAgentDescription template = new DFAgentDescription();
  28.                     ServiceDescription sd = new ServiceDescription();
  29.                     sd.setType("producent");
  30.                     sd.setName("JADE-producent");
  31.                     template.addServices(sd);
  32.                     try{
  33.                         DFAgentDescription[] result = DFService.search(myAgent, template);
  34.                         System.out.println("======================== Znaleziono producentów "+ result.length +":");
  35.                         sellerAgents = new AID[result.length];
  36.                         for (int i = 0; i < result.length; ++i){
  37.                             sellerAgents[i] = result[i].getName();
  38.                             System.out.println(sellerAgents[i].getLocalName());
  39.                         }
  40.                     }
  41.                     catch (FIPAException fe){
  42.                         fe.printStackTrace();
  43.                     }
  44.                     myAgent.addBehaviour(new RequestPerformer());
  45.             }
Advertisement
Add Comment
Please, Sign In to add comment