Advertisement
Tobiasz931

JAVADABABOOT!

Nov 25th, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package lab5;
  6.  
  7. import jade.content.ContentElement;
  8. import jade.content.ContentManager;
  9. import jade.content.lang.Codec;
  10. import jade.content.lang.sl.SLCodec;
  11. import jade.content.onto.OntologyException;
  12. import jade.content.onto.basic.Action;
  13. import jade.content.onto.basic.Result;
  14. import jade.core.Agent;
  15. import jade.core.Location;
  16. import jade.domain.JADEAgentManagement.QueryPlatformLocationsAction;
  17. import jade.domain.mobility.MobilityOntology;
  18. import jade.lang.acl.ACLMessage;
  19. import jade.lang.acl.MessageTemplate;
  20. import jade.util.leap.ArrayList;
  21. import jade.util.leap.List;
  22. import java.util.logging.Level;
  23. import java.util.logging.Logger;
  24.  
  25. /**
  26.  *
  27.  * @author student
  28.  */
  29. public class Pinkie extends Agent {
  30.    
  31.     ArrayList lokacje ;
  32.     int numer;
  33.    
  34.     protected void IdzStad(){
  35.              doMove((Location) lokacje.get(numer));
  36.             numer++;
  37.             if(numer>=lokacje.size())
  38.             numer=0;
  39.          
  40.        
  41.     }
  42.    
  43.     protected void PobierzKontenery(){
  44.         try {
  45.             ContentManager cm = getContentManager();
  46.             cm.registerLanguage(new SLCodec());
  47.             cm.registerOntology(MobilityOntology.getInstance());
  48.            
  49.             ACLMessage request = new ACLMessage(ACLMessage.REQUEST);
  50.             request.setLanguage(new SLCodec().getName());
  51.             request.setOntology(MobilityOntology.getInstance().getName());
  52.             request.addReceiver(getAMS());
  53.            
  54.             cm = getContentManager();
  55.             QueryPlatformLocationsAction query = new QueryPlatformLocationsAction();
  56.             Action action = new Action(getAMS(),query);
  57.             cm.fillContent(request, action);
  58.             send(request);
  59.            
  60.             MessageTemplate mt = MessageTemplate.MatchSender(getAMS());
  61.             ACLMessage msg = blockingReceive(mt);
  62.             ContentElement ce = cm.extractContent(msg);
  63.             lokacje = (ArrayList) ((Result) ce).getItems();
  64.             System.out.println(lokacje.toString());
  65.         } catch (Codec.CodecException | OntologyException ex) {
  66.             Logger.getLogger(Pinkie.class.getName()).log(Level.SEVERE, null, ex);
  67.         }
  68.     }
  69.     @Override
  70.     protected void setup(){
  71.        
  72.             super.setup();
  73.             PobierzKontenery();
  74.             lokacje = new ArrayList();
  75.             numer = 0;
  76.             addBehaviour(new Przesuniecie(this));
  77.        
  78.        
  79.        
  80.     }
  81.     @Override
  82.     protected void beforeMove(){
  83.         super.beforeMove();
  84.                
  85.     }
  86.     @Override
  87.     protected void afterMove(){
  88.         super.afterMove();
  89.        
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement