org.jboss.messaging.jms.client
Class JBossObjectMessage

java.lang.Object
  extended by org.jboss.messaging.jms.client.JBossMessage
      extended by org.jboss.messaging.jms.client.JBossObjectMessage
All Implemented Interfaces:
javax.jms.Message, javax.jms.ObjectMessage

public class JBossObjectMessage
extends JBossMessage
implements javax.jms.ObjectMessage

This class implements javax.jms.ObjectMessage Don't used ObjectMessage if you want good performance! Serialization is slooooow!

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

Field Summary
static byte TYPE
           
 
Fields inherited from class org.jboss.messaging.jms.client.JBossMessage
body, JBOSS_MESSAGING_BRIDGE_MESSAGE_ID_LIST, message, readOnly
 
Fields inherited from interface javax.jms.Message
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE
 
Constructor Summary
JBossObjectMessage()
           
JBossObjectMessage(ClientMessage message, ClientSession session)
           
JBossObjectMessage(javax.jms.ObjectMessage foreign)
          A copy constructor for foreign JMS ObjectMessages.
 
Method Summary
 void clearBody()
           
 void doBeforeSend()
           
 java.io.Serializable getObject()
           
 byte getType()
           
 void setObject(java.io.Serializable object)
           
 
Methods inherited from class org.jboss.messaging.jms.client.JBossMessage
acknowledge, checkRead, checkWrite, clearProperties, createMessage, doBeforeReceive, getBooleanProperty, getByteProperty, getCoreMessage, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getSession, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty, toString
 
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

JBossObjectMessage

public JBossObjectMessage()

JBossObjectMessage

public JBossObjectMessage(ClientMessage message,
                          ClientSession session)

JBossObjectMessage

public JBossObjectMessage(javax.jms.ObjectMessage foreign)
                   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 JBossMessage

doBeforeSend

public void doBeforeSend()
                  throws java.lang.Exception
Overrides:
doBeforeSend in class JBossMessage
Throws:
java.lang.Exception

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


Copyright © 2006 JBoss Inc. All Rights Reserved.