Class XStreamMessageSerializer
java.lang.Object
no.mnemonic.messaging.requestsink.jms.serializer.XStreamMessageSerializer
- All Implemented Interfaces:
no.mnemonic.commons.metrics.MetricAspect
,MessageSerializer
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
<T extends Message>
Tdeserialize
(byte[] msgbytes, ClassLoader classLoader) Deserialize bytes into a messageno.mnemonic.commons.metrics.Metrics
byte[]
Serialize the message
-
Method Details
-
serializerID
- Specified by:
serializerID
in interfaceMessageSerializer
- Returns:
- a serializer identifier, to allow JMS receiver to distinguish between sender formats
-
getMetrics
public no.mnemonic.commons.metrics.Metrics getMetrics() throws no.mnemonic.commons.metrics.MetricException- Specified by:
getMetrics
in interfaceno.mnemonic.commons.metrics.MetricAspect
- Throws:
no.mnemonic.commons.metrics.MetricException
-
serialize
Description copied from interface:MessageSerializer
Serialize the message- Specified by:
serialize
in interfaceMessageSerializer
- Parameters:
msg
- message to serialize- Returns:
- message in serialized format
- Throws:
IOException
- if serialization fails
-
deserialize
public <T extends Message> T deserialize(byte[] msgbytes, ClassLoader classLoader) throws IOException Description copied from interface:MessageSerializer
Deserialize bytes into a message- Specified by:
deserialize
in interfaceMessageSerializer
- Type Parameters:
T
- expected message type- Parameters:
msgbytes
- message bytesclassLoader
- classloader which knows any involved types- Returns:
- the deserialized message
- Throws:
IOException
- if deserialization fails
-
builder
-