package org.signalml.app.worker.monitor.messages; import java.io.ByteArrayOutputStream; import java.io.IOException; import org.apache.log4j.Logger; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; public class Message { @JsonIgnore protected static final Logger logger = Logger.getLogger(Message.class); @JsonProperty("sender_ip") private String senderIp = ""; private MessageType type; private String sender = ""; private String receiver =""; public Message() { } public Message(MessageType type) { this.type = type; } public String getSenderIp() { return senderIp; } public void setSenderIp(String senderIp) { this.senderIp = senderIp; } public MessageType getType() { return type; } public void setType(MessageType type) { this.type = type; } public String getSender() { return sender; } public void setSender(String sender) { this.sender = sender; } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver; } public String toString() { ObjectMapper mapper = new ObjectMapper(); ByteArrayOutputStream os = new ByteArrayOutputStream(); try { mapper.writeValue(os, this); } catch (JsonGenerationException e) { // TODO Auto-generated catch block logger.error("", e); } catch (JsonMappingException e) { // TODO Auto-generated catch block logger.error("", e); } catch (IOException e) { // TODO Auto-generated catch block logger.error("", e); } return os.toString(); } }