package com.intrbiz.bergamot.model.message.agent; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo.As; import com.fasterxml.jackson.annotation.JsonTypeInfo.Id; import com.intrbiz.bergamot.io.BergamotAgentTranscoder; @JsonTypeInfo(use = Id.NAME, include = As.PROPERTY, property = "type") public abstract class AgentMessage { @JsonProperty("id") protected String id; public AgentMessage() { super(); } public AgentMessage(String id) { super(); this.id = id; } public AgentMessage(AgentMessage message) { super(); this.id = message.getId(); } public final String getId() { return id; } public final void setId(String id) { this.id = id; } public String toString() { return BergamotAgentTranscoder.getDefaultInstance().encodeAsString(this); } }