Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Action;
- import java.util.Scanner;
- import jade.core.AID;
- import jade.core.Agent;
- import jade.domain.DFService;
- import jade.domain.FIPAException;
- import jade.domain.FIPAAgentManagement.DFAgentDescription;
- import jade.domain.FIPAAgentManagement.ServiceDescription;
- import jade.lang.acl.ACLMessage;
- import jade.wrapper.AgentController;
- import jade.wrapper.ContainerController;
- import jade.wrapper.StaleProxyException;
- public class AgentSender extends Agent{
- private static final long serialVersionUID = 1L;
- protected void setup(){
- System.out.println("Create AgentSender");
- DFAgentDescription dfd = new DFAgentDescription();
- ServiceDescription sd = new ServiceDescription();
- sd.setType("recipe");
- dfd.addServices(sd);
- DFAgentDescription[] result = null;
- try {
- result = DFService.search(this, dfd);
- } catch (FIPAException e) {
- e.printStackTrace();
- }
- if (result.length>0){
- sendMessage();
- } else{
- System.out.println(result.length + " results" );
- }
- }
- private void sendMessage(){
- System.out.println("PLEASE, ENTER THE NAME OF RECIEVER AGENT");
- Scanner scanner = new Scanner(System.in);
- String name = scanner.nextLine();
- AID aid = new AID(name, AID.ISLOCALNAME);
- ACLMessage message = new ACLMessage(ACLMessage.REQUEST);
- message.addReceiver(aid);
- System.out.println("PLEASE, ENTER THE NAME OF Search");
- Scanner scan = new Scanner(System.in);
- String search = scan.nextLine();
- message.setContent(search);
- this.send(message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement