public class XStreamMessageSerializer extends Object implements MessageSerializer
Modifier and Type | Class and Description |
---|---|
static class |
XStreamMessageSerializer.Builder |
Modifier and Type | Method and Description |
---|---|
static XStreamMessageSerializer.Builder |
builder() |
<T extends Message> |
deserialize(byte[] msgbytes,
ClassLoader classLoader)
Deserialize bytes into a message
|
no.mnemonic.commons.metrics.Metrics |
getMetrics() |
byte[] |
serialize(Message msg)
Serialize the message
|
String |
serializerID() |
public String serializerID()
serializerID
in interface MessageSerializer
public no.mnemonic.commons.metrics.Metrics getMetrics() throws no.mnemonic.commons.metrics.MetricException
getMetrics
in interface no.mnemonic.commons.metrics.MetricAspect
no.mnemonic.commons.metrics.MetricException
public byte[] serialize(Message msg) throws IOException
MessageSerializer
serialize
in interface MessageSerializer
msg
- message to serializeIOException
- if serialization failspublic <T extends Message> T deserialize(byte[] msgbytes, ClassLoader classLoader) throws IOException
MessageSerializer
deserialize
in interface MessageSerializer
T
- expected message typemsgbytes
- message bytesclassLoader
- classloader which knows any involved typesIOException
- if deserialization failspublic static XStreamMessageSerializer.Builder builder()
Copyright © 2017–2021 mnemonic as. All rights reserved.