Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. package Action;
  2.  
  3. import java.util.Scanner;
  4.  
  5. import jade.core.AID;
  6. import jade.core.Agent;
  7. import jade.domain.DFService;
  8. import jade.domain.FIPAException;
  9. import jade.domain.FIPAAgentManagement.DFAgentDescription;
  10. import jade.domain.FIPAAgentManagement.ServiceDescription;
  11. import jade.lang.acl.ACLMessage;
  12. import jade.wrapper.AgentController;
  13. import jade.wrapper.ContainerController;
  14. import jade.wrapper.StaleProxyException;
  15.  
  16. public class AgentSender extends Agent{
  17. private static final long serialVersionUID = 1L;
  18.  
  19. protected void setup(){
  20. System.out.println("Create AgentSender");
  21. DFAgentDescription dfd = new DFAgentDescription();
  22. ServiceDescription sd = new ServiceDescription();
  23. sd.setType("recipe");
  24. dfd.addServices(sd);
  25. DFAgentDescription[] result = null;
  26. try {
  27. result = DFService.search(this, dfd);
  28. } catch (FIPAException e) {
  29. e.printStackTrace();
  30. }
  31.  
  32. if (result.length>0){
  33. sendMessage();
  34. } else{
  35. System.out.println(result.length + " results" );
  36. }
  37. }
  38.  
  39. private void sendMessage(){
  40. System.out.println("PLEASE, ENTER THE NAME OF RECIEVER AGENT");
  41. Scanner scanner = new Scanner(System.in);
  42. String name = scanner.nextLine();
  43. AID aid = new AID(name, AID.ISLOCALNAME);
  44. ACLMessage message = new ACLMessage(ACLMessage.REQUEST);
  45. message.addReceiver(aid);
  46. System.out.println("PLEASE, ENTER THE NAME OF Search");
  47. Scanner scan = new Scanner(System.in);
  48. String search = scan.nextLine();
  49. message.setContent(search);
  50. this.send(message);
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement