org.hornetq.jms.client
Class HornetQObjectMessage

java.lang.Object
  extended by org.hornetq.jms.client.HornetQMessage
      extended by org.hornetq.jms.client.HornetQObjectMessage
All Implemented Interfaces:
javax.jms.Message, javax.jms.ObjectMessage

public class HornetQObjectMessage
extends HornetQMessage
implements javax.jms.ObjectMessage

HornetQ implementation of a JMS ObjectMessage.
Don't used ObjectMessage if you want good performance! Serialization is slooooow!

Version:
$Revision: 3412 $ $Id: HornetQRAObjectMessage.java 3412 2007-12-05 19:41:47Z timfox $
Author:
Tim Fox, Ovidiu Feodorov, Andy Taylor

Field Summary
static byte TYPE
           
 
Fields inherited from class org.hornetq.jms.client.HornetQMessage
message, propertiesReadOnly, readOnly
 
Fields inherited from interface javax.jms.Message
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE
 
Constructor Summary
protected HornetQObjectMessage(ClientMessage message, ClientSession session)
           
protected HornetQObjectMessage(ClientSession session)
           
  HornetQObjectMessage(javax.jms.ObjectMessage foreign, ClientSession session)
          A copy constructor for foreign JMS ObjectMessages.
 
Method Summary
 void clearBody()
           
 void doBeforeReceive()
           
 void doBeforeSend()
           
 Serializable getObject()
           
 byte getType()
           
 void setObject(Serializable object)
           
 
Methods inherited from class org.hornetq.jms.client.HornetQMessage
acknowledge, checkBuffer, checkRead, checkWrite, clearProperties, coreMaptoJMSMap, createMessage, getBooleanProperty, getByteProperty, getCoreMessage, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, resetMessageID, saveToOutputStream, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIndividualAcknowledge, setInputStream, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setOutputStream, setShortProperty, setStringProperty, toString, waitCompletionOnStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.jms.Message
acknowledge, clearProperties, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
 

Field Detail

TYPE

public static final byte TYPE
See Also:
Constant Field Values
Constructor Detail

HornetQObjectMessage

protected HornetQObjectMessage(ClientSession session)

HornetQObjectMessage

protected HornetQObjectMessage(ClientMessage message,
                               ClientSession session)

HornetQObjectMessage

public HornetQObjectMessage(javax.jms.ObjectMessage foreign,
                            ClientSession session)
                     throws javax.jms.JMSException
A copy constructor for foreign JMS ObjectMessages.

Throws:
javax.jms.JMSException
Method Detail

getType

public byte getType()
Overrides:
getType in class HornetQMessage

doBeforeSend

public void doBeforeSend()
                  throws Exception
Overrides:
doBeforeSend in class HornetQMessage
Throws:
Exception

doBeforeReceive

public void doBeforeReceive()
                     throws Exception
Overrides:
doBeforeReceive in class HornetQMessage
Throws:
Exception

setObject

public void setObject(Serializable object)
               throws javax.jms.JMSException
Specified by:
setObject in interface javax.jms.ObjectMessage
Throws:
javax.jms.JMSException

getObject

public 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 HornetQMessage
Throws:
javax.jms.JMSException


Copyright © 2013 JBoss, a division of Red Hat. All Rights Reserved.