Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //rejestracja agenta w df
- DFAgentDescription dfd = new DFAgentDescription();
- dfd.setName(getAID());
- ServiceDescription sd = new ServiceDescription();
- sd.setType("producent");
- sd.setName("JADE-producent");
- try {
- DFService.register(this, dfd);
- System.out.println("PRODUCENT: Zarejestrowano usługę... ");
- }
- catch (FIPAException fe) {
- fe.printStackTrace();
- }
- System.out.println("Agent producent: " + getAID().getName()+ " is READY" );
- ===========================================================
- //Odpytywanie DF o zarejestrowane usługi
- int interval = 20000;
- addBehaviour(new TickerBehaviour(this, interval){
- protected void onTick(){
- //szukaj tylko jesli zlecony zostal tytul pozycji
- DFAgentDescription template = new DFAgentDescription();
- ServiceDescription sd = new ServiceDescription();
- sd.setType("producent");
- sd.setName("JADE-producent");
- template.addServices(sd);
- try{
- DFAgentDescription[] result = DFService.search(myAgent, template);
- System.out.println("======================== Znaleziono producentów "+ result.length +":");
- sellerAgents = new AID[result.length];
- for (int i = 0; i < result.length; ++i){
- sellerAgents[i] = result[i].getName();
- System.out.println(sellerAgents[i].getLocalName());
- }
- }
- catch (FIPAException fe){
- fe.printStackTrace();
- }
- myAgent.addBehaviour(new RequestPerformer());
- }
Advertisement
Add Comment
Please, Sign In to add comment