package fr.utc.leapband.sma.move;
import jade.core.AID;
import jade.core.behaviours.OneShotBehaviour;
import jade.lang.acl.ACLMessage;
import java.io.StringWriter;
//import java.util.UUID;
import com.fasterxml.jackson.databind.ObjectMapper;
import fr.utc.leapband.utilities.NoteInformData;
@SuppressWarnings("serial")
public class SenderInformBehaviour extends OneShotBehaviour {
private AID aid;
NoteInformData inform;
//private UUID id;
public SenderInformBehaviour(NoteInformData inform, AID aid) {
super();
this.aid=aid;
this.inform=inform;
//this.id = UUID.randomUUID();
}
@Override
public void action() {
ObjectMapper mapper = new ObjectMapper();
StringWriter sw = new StringWriter();
ACLMessage message = new ACLMessage(ACLMessage.INFORM);
try {
mapper.writeValue(sw, inform);
message.addReceiver(aid);
//message.setConversationId(id.toString());
message.setConversationId("NOTE");
message.setContent(sw.toString());
myAgent.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}