Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pack;
- import jade.core.Agent;
- import jade.domain.DFService;
- import jade.domain.FIPAException;
- import jade.domain.FIPAAgentManagement.DFAgentDescription;
- import jade.domain.FIPAAgentManagement.ServiceDescription;
- public class RegisterDf extends Agent {
- @Override
- protected void setup() {
- register();
- try {
- search();
- // System.out.println("Done");
- } catch (FIPAException e) {
- e.printStackTrace();
- }
- }
- public void register() {
- DFAgentDescription dfd = new DFAgentDescription();
- dfd.setName(getAID());
- ServiceDescription sd = new ServiceDescription();
- sd.setType("buyer");
- sd.setName(getLocalName());
- dfd.addServices(sd);
- try {
- DFService.register(this, dfd);
- } catch (FIPAException fe) {
- fe.printStackTrace();
- }
- }
- protected void takeDown() {
- try {
- DFService.deregister(this);
- } catch (Exception e) {
- }
- }
- public void search() throws FIPAException {
- DFAgentDescription dfd = new DFAgentDescription();
- ServiceDescription sd = new ServiceDescription();
- sd.setType("buyer");
- dfd.addServices(sd);
- DFAgentDescription[] result = DFService.search(this, dfd);
- System.out.println(result.length + " results");
- if (result.length > 0)
- System.out.println(" " + result[0].getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement