package fr.utc.leapband.sma.server; import fr.utc.leapband.utilities.Constance; import jade.core.behaviours.CyclicBehaviour; import jade.lang.acl.ACLMessage; import jade.lang.acl.MessageTemplate; @SuppressWarnings("serial") public class SubscribeManageBehaviour extends CyclicBehaviour{ MultiPlayAgent myAgent; public SubscribeManageBehaviour(MultiPlayAgent myAgent) { super(); this.myAgent = myAgent; } @Override public void action() { MessageTemplate mt = MessageTemplate.and(MessageTemplate.MatchPerformative(ACLMessage.SUBSCRIBE), MessageTemplate.MatchContent(Constance.roomselect_Mode)); ACLMessage message=myAgent.receive(mt); if (message != null) { System.out.println("subscrib received"); System.out.println(message.getContent()); if (message.getContent().equals(Constance.roomselect_Mode)) { System.out.println("code 104 matched"); System.out.println("receive userAgent subscription"); //UserAgent ask for creating a new room myAgent.addBehaviour(new GameManageBehaviour(myAgent, message)); } } } }