|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.command.BaseCommand
org.apache.activemq.command.Message
org.apache.activemq.command.ActiveMQMessage
org.apache.activemq.command.ActiveMQObjectMessage
public class ActiveMQObjectMessage
An ObjectMessage object is used to send a message that contains a serializable object in the Java
programming language ("Java object"). It inherits from the Message interface and adds a body containing
a single reference to an object. Only Serializable Java objects can be used.
If a collection of Java objects must be sent, one of the Collection classes provided since JDK 1.2
can be used.
When a client receives an ObjectMessage, it is in read-only mode. If a client attempts to write to
the message at this point, a MessageNotWriteableException is thrown. If clearBody is
called, the message can now be both read from and written to.
Session.createObjectMessage(),
Session.createObjectMessage(Serializable),
BytesMessage,
MapMessage,
Message,
StreamMessage,
TextMessage| Field Summary | |
|---|---|
static byte |
DATA_STRUCTURE_TYPE
|
protected java.io.Serializable |
object
|
| Fields inherited from class org.apache.activemq.command.ActiveMQMessage |
|---|
acknowledgeCallback |
| Fields inherited from class org.apache.activemq.command.Message |
|---|
arrival, AVERAGE_MESSAGE_SIZE_OVERHEAD, compressed, content, correlationId, dataStructure, destination, droppable, expiration, groupID, groupSequence, marshalledProperties, messageId, originalDestination, originalTransactionId, persistent, priority, producerId, properties, readOnlyBody, readOnlyProperties, recievedByDFBridge, redeliveryCounter, replyTo, size, targetConsumerId, timestamp, transactionId, type, userID |
| Fields inherited from class org.apache.activemq.command.BaseCommand |
|---|
commandId, responseRequired |
| Fields inherited from interface javax.jms.Message |
|---|
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
| Constructor Summary | |
|---|---|
ActiveMQObjectMessage()
|
|
| Method Summary | |
|---|---|
void |
clearBody()
Clears out the message body. |
Message |
copy()
|
byte |
getDataStructureType()
|
java.io.Serializable |
getObject()
Gets the serializable object containing this message's data. |
void |
onMessageRolledBack()
|
void |
setObject(java.io.Serializable newObject)
Sets the serializable object containing this message's data. |
void |
storeContent()
|
java.lang.String |
toString()
|
| Methods inherited from class org.apache.activemq.command.BaseCommand |
|---|
copy, getCommandId, getFrom, getTo, isBrokerInfo, isMessage, isMessageAck, isMessageDispatch, isMessageDispatchNotification, isResponse, isResponseRequired, isShutdownInfo, isWireFormatInfo, setCommandId, setFrom, setResponseRequired, setTo |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, 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 |
|---|
public static final byte DATA_STRUCTURE_TYPE
protected transient java.io.Serializable object
| Constructor Detail |
|---|
public ActiveMQObjectMessage()
| Method Detail |
|---|
public Message copy()
copy in class ActiveMQMessagepublic void storeContent()
public byte getDataStructureType()
getDataStructureType in interface DataStructuregetDataStructureType in class ActiveMQMessage
public void clearBody()
throws javax.jms.JMSException
If this message body was read-only, calling this method leaves the message body in the same state as an empty body in a newly created message.
clearBody in interface javax.jms.MessageclearBody in class ActiveMQMessagejavax.jms.JMSException - if the JMS provider fails to clear the message body due to some internal error.
public void setObject(java.io.Serializable newObject)
throws javax.jms.JMSException
ObjectMessage contains a snapshot of the object at the time setObject() is called;
subsequent modifications of the object will have no effect on the ObjectMessage body.
setObject in interface javax.jms.ObjectMessagenewObject - the message's data
javax.jms.JMSException - if the JMS provider fails to set the object due to some internal error.
javax.jms.MessageFormatException - if object serialization fails.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.
public java.io.Serializable getObject()
throws javax.jms.JMSException
getObject in interface javax.jms.ObjectMessagejavax.jms.JMSExceptionpublic void onMessageRolledBack()
onMessageRolledBack in class Messagepublic java.lang.String toString()
toString in class BaseCommand
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||