public class JmsMessage extends Object implements javax.jms.Message
Modifier and Type | Field and Description |
---|---|
protected Callable<Void> |
acknowledgeCallback |
protected JmsConnection |
connection |
protected JmsMessageFacade |
facade |
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 |
checkReadOnlyBody() |
protected void |
checkReadOnlyProperties() |
protected void |
checkValidObject(Object value) |
protected void |
checkWriteOnlyBody() |
void |
clearBody() |
void |
clearProperties() |
JmsMessage |
copy() |
protected void |
copy(JmsMessage other) |
boolean |
equals(Object o) |
Callable<Void> |
getAcknowledgeCallback() |
Enumeration<?> |
getAllPropertyNames()
return all property names, including standard JMS properties and JMSX
properties
|
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() |
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 |
isExpired() |
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.
|
boolean |
propertyExists(String name) |
void |
setAcknowledgeCallback(Callable<Void> acknowledgeCallback) |
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 |
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 |
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 JmsConnection connection
protected final JmsMessageFacade facade
protected boolean readOnlyBody
protected boolean readOnlyProperties
protected boolean validatePropertyNames
public JmsMessage(JmsMessageFacade facade)
public JmsMessage copy() throws javax.jms.JMSException
javax.jms.JMSException
protected void copy(JmsMessage other)
public void acknowledge() throws javax.jms.JMSException
acknowledge
in interface javax.jms.Message
javax.jms.JMSException
public void clearBody() throws javax.jms.JMSException
clearBody
in interface javax.jms.Message
javax.jms.JMSException
public boolean isValidatePropertyNames()
public void setValidatePropertyNames(boolean validatePropertyNames)
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.Message
javax.jms.JMSException
public void setJMSMessageID(String value) throws javax.jms.JMSException
setJMSMessageID
in interface javax.jms.Message
javax.jms.JMSException
public long getJMSTimestamp() throws javax.jms.JMSException
getJMSTimestamp
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSTimestamp(long timestamp) throws javax.jms.JMSException
setJMSTimestamp
in interface javax.jms.Message
javax.jms.JMSException
public String getJMSCorrelationID() throws javax.jms.JMSException
getJMSCorrelationID
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSCorrelationID(String correlationId) throws javax.jms.JMSException
setJMSCorrelationID
in interface javax.jms.Message
javax.jms.JMSException
public byte[] getJMSCorrelationIDAsBytes() throws javax.jms.JMSException
getJMSCorrelationIDAsBytes
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSCorrelationIDAsBytes(byte[] correlationId) throws javax.jms.JMSException
setJMSCorrelationIDAsBytes
in interface javax.jms.Message
javax.jms.JMSException
public javax.jms.Destination getJMSReplyTo() throws javax.jms.JMSException
getJMSReplyTo
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSReplyTo(javax.jms.Destination destination) throws javax.jms.JMSException
setJMSReplyTo
in interface javax.jms.Message
javax.jms.JMSException
public javax.jms.Destination getJMSDestination() throws javax.jms.JMSException
getJMSDestination
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSDestination(javax.jms.Destination destination) throws javax.jms.JMSException
setJMSDestination
in interface javax.jms.Message
javax.jms.JMSException
public int getJMSDeliveryMode() throws javax.jms.JMSException
getJMSDeliveryMode
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSDeliveryMode(int mode) throws javax.jms.JMSException
setJMSDeliveryMode
in interface javax.jms.Message
javax.jms.JMSException
public boolean getJMSRedelivered() throws javax.jms.JMSException
getJMSRedelivered
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSRedelivered(boolean redelivered) throws javax.jms.JMSException
setJMSRedelivered
in interface javax.jms.Message
javax.jms.JMSException
public String getJMSType() throws javax.jms.JMSException
getJMSType
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSType(String type) throws javax.jms.JMSException
setJMSType
in interface javax.jms.Message
javax.jms.JMSException
public long getJMSExpiration() throws javax.jms.JMSException
getJMSExpiration
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSExpiration(long expiration) throws javax.jms.JMSException
setJMSExpiration
in interface javax.jms.Message
javax.jms.JMSException
public int getJMSPriority() throws javax.jms.JMSException
getJMSPriority
in interface javax.jms.Message
javax.jms.JMSException
public void setJMSPriority(int priority) throws javax.jms.JMSException
setJMSPriority
in interface javax.jms.Message
javax.jms.JMSException
public void clearProperties() throws javax.jms.JMSException
clearProperties
in interface javax.jms.Message
javax.jms.JMSException
public boolean propertyExists(String name) throws javax.jms.JMSException
propertyExists
in interface javax.jms.Message
javax.jms.JMSException
public Enumeration<?> getPropertyNames() throws javax.jms.JMSException
getPropertyNames
in interface javax.jms.Message
javax.jms.JMSException
public 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.Message
javax.jms.JMSException
protected void checkValidObject(Object value) throws javax.jms.MessageFormatException
javax.jms.MessageFormatException
public Object getObjectProperty(String name) throws javax.jms.JMSException
getObjectProperty
in interface javax.jms.Message
javax.jms.JMSException
public boolean getBooleanProperty(String name) throws javax.jms.JMSException
getBooleanProperty
in interface javax.jms.Message
javax.jms.JMSException
public byte getByteProperty(String name) throws javax.jms.JMSException
getByteProperty
in interface javax.jms.Message
javax.jms.JMSException
public short getShortProperty(String name) throws javax.jms.JMSException
getShortProperty
in interface javax.jms.Message
javax.jms.JMSException
public int getIntProperty(String name) throws javax.jms.JMSException
getIntProperty
in interface javax.jms.Message
javax.jms.JMSException
public long getLongProperty(String name) throws javax.jms.JMSException
getLongProperty
in interface javax.jms.Message
javax.jms.JMSException
public float getFloatProperty(String name) throws javax.jms.JMSException
getFloatProperty
in interface javax.jms.Message
javax.jms.JMSException
public double getDoubleProperty(String name) throws javax.jms.JMSException
getDoubleProperty
in interface javax.jms.Message
javax.jms.JMSException
public String getStringProperty(String name) throws javax.jms.JMSException
getStringProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setBooleanProperty(String name, boolean value) throws javax.jms.JMSException
setBooleanProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setByteProperty(String name, byte value) throws javax.jms.JMSException
setByteProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setShortProperty(String name, short value) throws javax.jms.JMSException
setShortProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setIntProperty(String name, int value) throws javax.jms.JMSException
setIntProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setLongProperty(String name, long value) throws javax.jms.JMSException
setLongProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setFloatProperty(String name, float value) throws javax.jms.JMSException
setFloatProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setDoubleProperty(String name, double value) throws javax.jms.JMSException
setDoubleProperty
in interface javax.jms.Message
javax.jms.JMSException
public void setStringProperty(String name, String value) throws javax.jms.JMSException
setStringProperty
in interface javax.jms.Message
javax.jms.JMSException
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 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 checkReadOnlyProperties() throws javax.jms.MessageNotWriteableException
javax.jms.MessageNotWriteableException
protected void checkReadOnlyBody() throws javax.jms.MessageNotWriteableException
javax.jms.MessageNotWriteableException
protected void checkWriteOnlyBody() throws javax.jms.MessageNotReadableException
javax.jms.MessageNotReadableException
Copyright © 2013–2015 The Apache Software Foundation. All rights reserved.