Class ActiveMQObjectMessage

  • All Implemented Interfaces:
    javax.jms.Message, javax.jms.ObjectMessage
    Direct Known Subclasses:
    ActiveMQObjectCompatibleMessage

    public class ActiveMQObjectMessage
    extends ActiveMQMessage
    implements javax.jms.ObjectMessage
    ActiveMQ Artemis implementation of a JMS ObjectMessage.
    Don't used ObjectMessage if you want good performance!

    Serialization is slooooow!

    • Method Detail

      • doBeforeSend

        public void doBeforeSend()
                          throws java.lang.Exception
        Overrides:
        doBeforeSend in class ActiveMQMessage
        Throws:
        java.lang.Exception
      • doBeforeReceive

        public void doBeforeReceive()
                             throws org.apache.activemq.artemis.api.core.ActiveMQException
        Overrides:
        doBeforeReceive in class ActiveMQMessage
        Throws:
        org.apache.activemq.artemis.api.core.ActiveMQException
      • setObject

        public void setObject​(java.io.Serializable object)
                       throws javax.jms.JMSException
        Specified by:
        setObject in interface javax.jms.ObjectMessage
        Throws:
        javax.jms.JMSException
      • getObject

        public java.io.Serializable getObject()
                                       throws javax.jms.JMSException
        Specified by:
        getObject in interface javax.jms.ObjectMessage
        Throws:
        javax.jms.JMSException
      • clearBody

        public void clearBody()
                       throws javax.jms.JMSException
        Specified by:
        clearBody in interface javax.jms.Message
        Overrides:
        clearBody in class ActiveMQMessage
        Throws:
        javax.jms.JMSException
      • getBodyInternal

        protected <T> T getBodyInternal​(java.lang.Class<T> c)
                                 throws javax.jms.MessageFormatException
        Overrides:
        getBodyInternal in class ActiveMQMessage
        Throws:
        javax.jms.MessageFormatException
      • isBodyAssignableTo

        public boolean isBodyAssignableTo​(java.lang.Class c)
        Specified by:
        isBodyAssignableTo in interface javax.jms.Message
        Overrides:
        isBodyAssignableTo in class ActiveMQMessage