Class MessageSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<Message>
-
- org.technologybrewery.fermenter.stout.messages.json.MessageSerializer
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
public class MessageSerializer extends com.fasterxml.jackson.databind.JsonSerializer<Message>
SerializesMessageobjects by marshalling all attributes ofMessageobjects (i.e. key, severity, inserts, and properties), as well as the appropriately populated summary and detail message content in order to prevent clients, which may reside in different application tiers, from having to determine the actual message text from theMessageobject attributes.
-
-
Constructor Summary
Constructors Constructor Description MessageSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<Message>handledType()voidserialize(Message message, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider)
-
-
-
Method Detail
-
handledType
public Class<Message> handledType()
- Overrides:
handledTypein classcom.fasterxml.jackson.databind.JsonSerializer<Message>
-
serialize
public void serialize(Message message, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
- Specified by:
serializein classcom.fasterxml.jackson.databind.JsonSerializer<Message>- Throws:
IOException
-
-