Class DefaultJavaMessageSerializer

java.lang.Object
no.mnemonic.messaging.requestsink.jms.serializer.DefaultJavaMessageSerializer
All Implemented Interfaces:
no.mnemonic.commons.metrics.MetricAspect, MessageSerializer

public class DefaultJavaMessageSerializer extends Object implements MessageSerializer
  • Constructor Details

    • DefaultJavaMessageSerializer

      public DefaultJavaMessageSerializer()
  • Method Details

    • serializerID

      public String serializerID()
      Specified by:
      serializerID in interface MessageSerializer
      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 interface no.mnemonic.commons.metrics.MetricAspect
      Throws:
      no.mnemonic.commons.metrics.MetricException
    • serialize

      public byte[] serialize(Message msg) throws IOException
      Description copied from interface: MessageSerializer
      Serialize the message
      Specified by:
      serialize in interface MessageSerializer
      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 interface MessageSerializer
      Type Parameters:
      T - expected message type
      Parameters:
      msgbytes - message bytes
      classLoader - classloader which knows any involved types
      Returns:
      the deserialized message
      Throws:
      IOException - if deserialization fails