public class JmsMessage extends Object implements javax.jms.Message
| Modifier and Type | Field and Description |
|---|---|
protected JmsAcknowledgeCallback |
acknowledgeCallback |
protected JmsConnection |
connection |
protected JmsMessageFacade |
facade |
protected boolean |
readOnly |
protected boolean |
readOnlyBody |
protected boolean |
readOnlyProperties |
protected boolean |
validatePropertyNames |
| Constructor and Description |
|---|
JmsMessage(JmsMessageFacade facade) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge() |
protected void |
checkReadOnly() |
protected void |
checkReadOnlyBody() |
protected void |
checkReadOnlyProperties() |
protected void |
checkWriteOnlyBody() |
void |
clearBody() |
void |
clearProperties() |
JmsMessage |
copy() |
protected void |
copy(JmsMessage other) |
protected <T> T |
doGetBody(Class<T> asType) |
boolean |
equals(Object o) |
JmsAcknowledgeCallback |
getAcknowledgeCallback() |
Enumeration<?> |
getAllPropertyNames()
return all property names, including standard JMS properties and JMSX
properties
|
<T> T |
getBody(Class<T> asType) |
boolean |
getBooleanProperty(String name) |
byte |
getByteProperty(String name) |
JmsConnection |
getConnection() |
double |
getDoubleProperty(String name) |
JmsMessageFacade |
getFacade() |
float |
getFloatProperty(String name) |
int |
getIntProperty(String name) |
String |
getJMSCorrelationID() |
byte[] |
getJMSCorrelationIDAsBytes() |
int |
getJMSDeliveryMode() |
long |
getJMSDeliveryTime() |
javax.jms.Destination |
getJMSDestination() |
long |
getJMSExpiration() |
String |
getJMSMessageID() |
int |
getJMSPriority() |
boolean |
getJMSRedelivered() |
javax.jms.Destination |
getJMSReplyTo() |
long |
getJMSTimestamp() |
String |
getJMSType() |
long |
getLongProperty(String name) |
Object |
getObjectProperty(String name) |
Enumeration<?> |
getPropertyNames() |
short |
getShortProperty(String name) |
String |
getStringProperty(String name) |
int |
hashCode() |
boolean |
isBodyAssignableTo(Class target) |
boolean |
isExpired() |
boolean |
isReadOnly() |
boolean |
isReadOnlyBody() |
boolean |
isReadOnlyProperties() |
boolean |
isValidatePropertyNames() |
void |
onDispatch()
Used to trigger processing required before dispatch of a message to its intended
consumer.
|
void |
onSend(long producerTtl)
Used to trigger processing required to place the message in a state where it is
ready to be written to the wire.
|
void |
onSendComplete()
Used to trigger processing required to place the message into a writable state once
again following completion of the send operation.
|
boolean |
propertyExists(String name) |
void |
setAcknowledgeCallback(JmsAcknowledgeCallback jmsAcknowledgeCallback) |
void |
setBooleanProperty(String name,
boolean value) |
void |
setByteProperty(String name,
byte value) |
void |
setConnection(JmsConnection connection) |
void |
setDoubleProperty(String name,
double value) |
void |
setFloatProperty(String name,
float value) |
void |
setIntProperty(String name,
int value) |
void |
setJMSCorrelationID(String correlationId) |
void |
setJMSCorrelationIDAsBytes(byte[] correlationId) |
void |
setJMSDeliveryMode(int mode) |
void |
setJMSDeliveryTime(long deliveryTime) |
void |
setJMSDestination(javax.jms.Destination destination) |
void |
setJMSExpiration(long expiration) |
void |
setJMSMessageID(String value) |
void |
setJMSPriority(int priority) |
void |
setJMSRedelivered(boolean redelivered) |
void |
setJMSReplyTo(javax.jms.Destination destination) |
void |
setJMSTimestamp(long timestamp) |
void |
setJMSType(String type) |
void |
setLongProperty(String name,
long value) |
void |
setObjectProperty(String name,
Object value) |
void |
setReadOnly(boolean readOnly) |
void |
setReadOnlyBody(boolean readOnlyBody) |
void |
setReadOnlyProperties(boolean readOnlyProperties) |
void |
setShortProperty(String name,
short value) |
void |
setStringProperty(String name,
String value) |
void |
setValidatePropertyNames(boolean validatePropertyNames) |
String |
toString() |
protected transient JmsAcknowledgeCallback acknowledgeCallback
protected transient JmsConnection connection
protected final JmsMessageFacade facade
protected boolean readOnly
protected boolean readOnlyBody
protected boolean readOnlyProperties
protected boolean validatePropertyNames
public JmsMessage(JmsMessageFacade facade)
public JmsMessage copy() throws javax.jms.JMSException
javax.jms.JMSExceptionprotected void copy(JmsMessage other)
public void acknowledge()
throws javax.jms.JMSException
acknowledge in interface javax.jms.Messagejavax.jms.JMSExceptionpublic boolean isBodyAssignableTo(Class target) throws javax.jms.JMSException
isBodyAssignableTo in interface javax.jms.Messagejavax.jms.JMSExceptionpublic final <T> T getBody(Class<T> asType) throws javax.jms.JMSException
getBody in interface javax.jms.Messagejavax.jms.JMSExceptionprotected <T> T doGetBody(Class<T> asType) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void clearBody()
throws javax.jms.JMSException
clearBody in interface javax.jms.Messagejavax.jms.JMSExceptionpublic boolean isValidatePropertyNames()
public void setValidatePropertyNames(boolean validatePropertyNames)
public boolean isReadOnly()
public void setReadOnly(boolean readOnly)
public boolean isReadOnlyBody()
public void setReadOnlyBody(boolean readOnlyBody)
public boolean isReadOnlyProperties()
public void setReadOnlyProperties(boolean readOnlyProperties)
public String getJMSMessageID() throws javax.jms.JMSException
getJMSMessageID in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSMessageID(String value) throws javax.jms.JMSException
setJMSMessageID in interface javax.jms.Messagejavax.jms.JMSExceptionpublic long getJMSTimestamp()
throws javax.jms.JMSException
getJMSTimestamp in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSTimestamp(long timestamp)
throws javax.jms.JMSException
setJMSTimestamp in interface javax.jms.Messagejavax.jms.JMSExceptionpublic String getJMSCorrelationID() throws javax.jms.JMSException
getJMSCorrelationID in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSCorrelationID(String correlationId) throws javax.jms.JMSException
setJMSCorrelationID in interface javax.jms.Messagejavax.jms.JMSExceptionpublic byte[] getJMSCorrelationIDAsBytes()
throws javax.jms.JMSException
getJMSCorrelationIDAsBytes in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSCorrelationIDAsBytes(byte[] correlationId)
throws javax.jms.JMSException
setJMSCorrelationIDAsBytes in interface javax.jms.Messagejavax.jms.JMSExceptionpublic javax.jms.Destination getJMSReplyTo()
throws javax.jms.JMSException
getJMSReplyTo in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSReplyTo(javax.jms.Destination destination)
throws javax.jms.JMSException
setJMSReplyTo in interface javax.jms.Messagejavax.jms.JMSExceptionpublic javax.jms.Destination getJMSDestination()
throws javax.jms.JMSException
getJMSDestination in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSDestination(javax.jms.Destination destination)
throws javax.jms.JMSException
setJMSDestination in interface javax.jms.Messagejavax.jms.JMSExceptionpublic int getJMSDeliveryMode()
throws javax.jms.JMSException
getJMSDeliveryMode in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSDeliveryMode(int mode)
throws javax.jms.JMSException
setJMSDeliveryMode in interface javax.jms.Messagejavax.jms.JMSExceptionpublic boolean getJMSRedelivered()
throws javax.jms.JMSException
getJMSRedelivered in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSRedelivered(boolean redelivered)
throws javax.jms.JMSException
setJMSRedelivered in interface javax.jms.Messagejavax.jms.JMSExceptionpublic String getJMSType() throws javax.jms.JMSException
getJMSType in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSType(String type) throws javax.jms.JMSException
setJMSType in interface javax.jms.Messagejavax.jms.JMSExceptionpublic long getJMSExpiration()
throws javax.jms.JMSException
getJMSExpiration in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSExpiration(long expiration)
throws javax.jms.JMSException
setJMSExpiration in interface javax.jms.Messagejavax.jms.JMSExceptionpublic int getJMSPriority()
throws javax.jms.JMSException
getJMSPriority in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSPriority(int priority)
throws javax.jms.JMSException
setJMSPriority in interface javax.jms.Messagejavax.jms.JMSExceptionpublic long getJMSDeliveryTime()
throws javax.jms.JMSException
getJMSDeliveryTime in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setJMSDeliveryTime(long deliveryTime)
throws javax.jms.JMSException
setJMSDeliveryTime in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void clearProperties()
throws javax.jms.JMSException
clearProperties in interface javax.jms.Messagejavax.jms.JMSExceptionpublic boolean propertyExists(String name) throws javax.jms.JMSException
propertyExists in interface javax.jms.Messagejavax.jms.JMSExceptionpublic Enumeration<?> getPropertyNames() throws javax.jms.JMSException
getPropertyNames in interface javax.jms.Messagejavax.jms.JMSExceptionpublic Enumeration<?> getAllPropertyNames() throws javax.jms.JMSException
javax.jms.JMSException - if an error occurs while reading the properties from the Message.public void setObjectProperty(String name, Object value) throws javax.jms.JMSException
setObjectProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic Object getObjectProperty(String name) throws javax.jms.JMSException
getObjectProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic boolean getBooleanProperty(String name) throws javax.jms.JMSException
getBooleanProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic byte getByteProperty(String name) throws javax.jms.JMSException
getByteProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic short getShortProperty(String name) throws javax.jms.JMSException
getShortProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic int getIntProperty(String name) throws javax.jms.JMSException
getIntProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic long getLongProperty(String name) throws javax.jms.JMSException
getLongProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic float getFloatProperty(String name) throws javax.jms.JMSException
getFloatProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic double getDoubleProperty(String name) throws javax.jms.JMSException
getDoubleProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic String getStringProperty(String name) throws javax.jms.JMSException
getStringProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setBooleanProperty(String name, boolean value) throws javax.jms.JMSException
setBooleanProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setByteProperty(String name, byte value) throws javax.jms.JMSException
setByteProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setShortProperty(String name, short value) throws javax.jms.JMSException
setShortProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setIntProperty(String name, int value) throws javax.jms.JMSException
setIntProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setLongProperty(String name, long value) throws javax.jms.JMSException
setLongProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setFloatProperty(String name, float value) throws javax.jms.JMSException
setFloatProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setDoubleProperty(String name, double value) throws javax.jms.JMSException
setDoubleProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic void setStringProperty(String name, String value) throws javax.jms.JMSException
setStringProperty in interface javax.jms.Messagejavax.jms.JMSExceptionpublic JmsAcknowledgeCallback getAcknowledgeCallback()
public void setAcknowledgeCallback(JmsAcknowledgeCallback jmsAcknowledgeCallback)
public void onSend(long producerTtl)
throws javax.jms.JMSException
producerTtl - the time to live value that the producer was configured with at send time.javax.jms.JMSException - if an error occurs while preparing the message for send.public void onSendComplete()
public void onDispatch()
throws javax.jms.JMSException
javax.jms.JMSException - if an error occurs while preparing the message for dispatch.public JmsConnection getConnection()
public void setConnection(JmsConnection connection)
public JmsMessageFacade getFacade()
public boolean isExpired()
protected void checkReadOnly()
throws javax.jms.MessageNotWriteableException
javax.jms.MessageNotWriteableExceptionprotected void checkReadOnlyProperties()
throws javax.jms.MessageNotWriteableException
javax.jms.MessageNotWriteableExceptionprotected void checkReadOnlyBody()
throws javax.jms.MessageNotWriteableException
javax.jms.MessageNotWriteableExceptionprotected void checkWriteOnlyBody()
throws javax.jms.MessageNotReadableException
javax.jms.MessageNotReadableExceptionCopyright © 2013–2019 The Apache Software Foundation. All rights reserved.