|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.activemq.message.AbstractPacket
org.activemq.message.ActiveMQMessage
The Message interface is the root interface of all JMS
messages. It defines the message header and the acknowledge
method used for all messages.
Most message-oriented middleware (MOM) products treat messages as lightweight entities that consist of a header and a payload. The header contains fields used for message routing and identification; the payload contains the application data being sent.
Within this general form, the definition of a message varies significantly across products. It would be quite difficult for the JMS API to support all of these message models.
With this in mind, the JMS message model has the following goals:
JMS messages are composed of the following parts:
The JMS API defines five types of message body:
StreamMessage object's message body contains
a stream of primitive values in the Java programming
language ("Java primitives"). It is filled and read sequentially.
MapMessage object's message body contains a set
of name-value pairs, where names are String
objects, and values are Java primitives. The entries can be accessed
sequentially or randomly by name. The order of the entries is
undefined.
TextMessage object's message body contains a
java.lang.String object. This message type can be used
to transport plain-text messages, and XML messages.
ObjectMessage object's message body contains
a Serializable Java object.
BytesMessage object's message body contains a
stream of uninterpreted bytes. This message type is for
literally encoding a body to match an existing message format. In
many cases, it is possible to use one of the other body types,
which are easier to use. Although the JMS API allows the use of
message properties with byte messages, they are typically not used,
since the inclusion of properties may affect the format.
The JMSCorrelationID header field is used for linking one
message with
another. It typically links a reply message with its requesting message.
JMSCorrelationID can hold a provider-specific message ID,
an application-specific String object, or a provider-native
byte[] value.
A Message object contains a built-in facility for supporting
application-defined property values. In effect, this provides a mechanism
for adding application-specific header fields to a message.
Properties allow an application, via message selectors, to have a JMS provider select, or filter, messages on its behalf using application-specific criteria.
Property names must obey the rules for a message selector identifier.
Property names must not be null, and must not be empty strings. If a property
name is set and it is either null or an empty string, an
IllegalArgumentException must be thrown.
Property values can be boolean, byte,
short, int, long, float,
double, and String.
Property values are set prior to sending a message. When a client
receives a message, its properties are in read-only mode. If a
client attempts to set properties at this point, a
MessageNotWriteableException is thrown. If
clearProperties is called, the properties can now be both
read from and written to. Note that header fields are distinct from
properties. Header fields are never in read-only mode.
A property value may duplicate a value in a message's body, or it may not. Although JMS does not define a policy for what should or should not be made a property, application developers should note that JMS providers will likely handle data in a message's body more efficiently than data in a message's properties. For best performance, applications should use message properties only when they need to customize a message's header. The primary reason for doing this is to support customized message selection.
Message properties support the following conversion table. The marked
cases must be supported. The unmarked cases must throw a
JMSException. The String-to-primitive conversions
may throw a runtime exception if the
primitive's valueOf method does not accept the
String as a valid representation of the primitive.
A value written as the row type can be read as the column type.
| | boolean byte short int long float double String |---------------------------------------------------------- |boolean | X X |byte | X X X X X |short | X X X X |int | X X X |long | X X |float | X X X |double | X X |String | X X X X X X X X |----------------------------------------------------------
In addition to the type-specific set/get methods for properties, JMS
provides the setObjectProperty and
getObjectProperty methods. These support the same set of
property types using the objectified primitive values. Their purpose is
to allow the decision of property type to made at execution time rather
than at compile time. They support the same property value conversions.
The setObjectProperty method accepts values of class
Boolean, Byte, Short,
Integer, Long, Float,
Double, and String. An attempt
to use any other class must throw a JMSException.
The getObjectProperty method only returns values of class
Boolean, Byte, Short,
Integer, Long, Float,
Double, and String.
The order of property values is not defined. To iterate through a
message's property values, use getPropertyNames to retrieve
a property name enumeration and then use the various property get methods
to retrieve their values.
A message's properties are deleted by the clearProperties
method. This leaves the message with an empty set of properties.
Getting a property value for a name which has not been set returns a
null value. Only the getStringProperty and
getObjectProperty methods can return a null value.
Attempting to read a null value as a primitive type must be treated as
calling the primitive's corresponding valueOf(String)
conversion method with a null value.
The JMS API reserves the JMSX property name prefix for JMS
defined properties.
The full set of these properties is defined in the Java Message Service
specification. New JMS defined properties may be added in later versions
of the JMS API. Support for these properties is optional. The
String[] ConnectionMetaData.getJMSXPropertyNames method
returns the names of the JMSX properties supported by a connection.
JMSX properties may be referenced in message selectors whether or not they are supported by a connection. If they are not present in a message, they are treated like any other absent property.
JMSX properties defined in the specification as "set by provider on send" are available to both the producer and the consumers of the message. JMSX properties defined in the specification as "set by provider on receive" are available only to the consumers.
JMSXGroupID and JMSXGroupSeq are standard
properties that clients
should use if they want to group messages. All providers must support them.
Unless specifically noted, the values and semantics of the JMSX properties
are undefined.
The JMS API reserves the JMS_vendor_name property
name prefix for provider-specific properties. Each provider defines its own
value for vendor_name. This is the mechanism a JMS
provider uses to make its special per-message services available to a JMS
client.
The purpose of provider-specific properties is to provide special features needed to integrate JMS clients with provider-native clients in a single JMS application. They should not be used for messaging between JMS clients.
The JMS API provides a set of message interfaces that define the JMS message model. It does not provide implementations of these interfaces.
Each JMS provider supplies a set of message factories with its
Session object for creating instances of messages. This allows
a provider to use message implementations tailored to its specific needs.
A provider must be prepared to accept message implementations that are not its own. They may not be handled as efficiently as its own implementation; however, they must be handled.
Note the following exception case when a provider is handling a foreign
message implementation. If the foreign message implementation contains a
JMSReplyTo header field that is set to a foreign destination
implementation, the provider is not required to handle or preserve the
value of this header field.
A JMS message selector allows a client to specify, by
header field references and property references, the
messages it is interested in. Only messages whose header
and property values
match the
selector are delivered. What it means for a message not to be delivered
depends on the MessageConsumer being used (see
QueueReceiver and
TopicSubscriber).
Message selectors cannot reference message body values.
A message selector matches a message if the selector evaluates to true when the message's header field values and property values are substituted for their corresponding identifiers in the selector.
A message selector is a String whose syntax is based on a
subset of
the SQL92 conditional expression syntax. If the value of a message selector
is an empty string, the value is treated as a null and indicates that there
is no message selector for the message consumer.
The order of evaluation of a message selector is from left to right within precedence level. Parentheses can be used to change this order.
Predefined selector literals and operator names are shown here in uppercase; however, they are case insensitive.
A selector can contain:
'literal' and 'literal''s'. Like
string literals in the Java programming language, these use the
Unicode character encoding.
57, -957, and
+62; numbers in the range of long are
supported. Exact numeric literals use the integer literal
syntax of the Java programming language.
7E3 and -57.9E2, or a
numeric value with a decimal, such as 7.,
-95.7, and +6.2; numbers in the range of
double are supported. Approximate literals use the
floating-point literal syntax of the Java programming language.
TRUE and FALSE.
Character.isJavaLetter
returns true. This includes '_' and '$'.
A letter or digit is any character for which the method
Character.isJavaLetterOrDigit returns true.
NULL,
TRUE, and FALSE.
NOT, AND,
OR, BETWEEN, LIKE,
IN, IS, or ESCAPE.
NULL.
myMessage.setStringProperty("NumberOfOrders", "2");
The following expression in a message selector would evaluate to
false, because a string cannot be used in an arithmetic expression:
"NumberOfOrders > 1"
JMSDeliveryMode, JMSPriority,
JMSMessageID, JMSTimestamp,
JMSCorrelationID, and JMSType.
JMSMessageID, JMSCorrelationID, and
JMSType values may be null and if so are treated as a
NULL value.
'JMSX' is a JMS defined
property name.
'JMS_' is a provider-specific
property name.
'JMS' is an
application-specific property name.
true matches; a selector that evaluates to
false or unknown does not match.
() for ordering expression evaluation
is supported.
NOT,
AND, OR
=, >, >=,
<, <=, <> (not equal)
NULL, the value of the expression is unknown.
= and
<>. Two strings are equal
if and only if they contain the same sequence of characters.
+, - (unary)
*, / (multiplication and division)
+, - (addition and subtraction)
arithmetic-expr1 [NOT] BETWEEN arithmetic-expr2
AND arithmetic-expr3 (comparison operator)
"age BETWEEN 15 AND 19" is
equivalent to
"age >= 15 AND age <= 19"
"age NOT BETWEEN 15 AND 19"
is equivalent to
"age < 15 OR age > 19"
identifier [NOT] IN (string-literal1,
string-literal2,...) (comparison operator where
identifier has a String or
NULL value)
"Country IN (' UK', 'US', 'France')"
is true for
'UK' and false for 'Peru'; it is
equivalent to the expression
"(Country = ' UK') OR (Country = ' US') OR (Country = ' France')"
"Country NOT IN (' UK', 'US', 'France')"
is false for 'UK' and true for 'Peru'; it
is equivalent to the expression
"NOT ((Country = ' UK') OR (Country = ' US') OR (Country = ' France'))"
IN or NOT IN
operation is NULL, the value of the operation is
unknown.
identifier [NOT] LIKE pattern-value [ESCAPE
escape-character] (comparison operator, where
identifier has a String value;
pattern-value is a string literal where
'_' stands for any single character; '%'
stands for any sequence of characters, including the empty sequence;
and all other characters stand for themselves. The optional
escape-character is a single-character string
literal whose character is used to escape the special meaning of the
'_' and '%' in
pattern-value.)
"phone LIKE '12%3'" is true for
'123' or '12993' and false for
'1234'
"word LIKE 'l_se'" is true for
'lose' and false for 'loose'
"underscored LIKE '\_%' ESCAPE '\'"
is true for '_foo' and false for 'bar'
"phone NOT LIKE '12%3'" is false for
'123' or '12993' and true for
'1234'
identifier of a LIKE or
NOT LIKE operation is NULL, the value
of the operation is unknown.
identifier IS NULL (comparison operator that tests
for a null header field value or a missing property value)
"prop_name IS NULL"
identifier IS NOT NULL (comparison operator that
tests for the existence of a non-null header field value or a property
value)
"prop_name IS NOT NULL"
JMS providers are required to verify the syntactic correctness of a
message selector at the time it is presented. A method that provides a
syntactically incorrect selector must result in a JMSException.
JMS providers may also optionally provide some semantic checking at the time
the selector is presented. Not all semantic checking can be performed at
the time a message selector is presented, because property types are not known.
The following message selector selects messages with a message type of car and color of blue and weight greater than 2500 pounds:
"JMSType = 'car' AND color = 'blue' AND weight > 2500"
As noted above, property values may be NULL. The evaluation
of selector expressions containing NULL values is defined by
SQL92 NULL semantics. A brief description of these semantics
is provided here.
SQL treats a NULL value as unknown. Comparison or arithmetic
with an unknown value always yields an unknown value.
The IS NULL and IS NOT NULL operators convert
an unknown value into the respective TRUE and
FALSE values.
The boolean operators use three-valued logic as defined by the following tables:
The definition of the AND operator
| AND | T | F | U +------+-------+-------+------- | T | T | F | U | F | F | F | F | U | U | F | U +------+-------+-------+-------
The definition of the OR operator
| OR | T | F | U +------+-------+-------+-------- | T | T | T | T | F | T | F | U | U | T | U | U +------+-------+-------+-------
The definition of the NOT operator
| NOT +------+------ | T | F | F | T | U | U +------+-------
When used in a message selector, the JMSDeliveryMode header
field is treated as having the values 'PERSISTENT' and
'NON_PERSISTENT'.
Date and time values should use the standard long
millisecond value. When a date or time literal is included in a message
selector, it should be an integer literal for a millisecond value. The
standard way to produce millisecond values is to use
java.util.Calendar.
Although SQL supports fixed decimal comparison and arithmetic, JMS message selectors do not. This is the reason for restricting exact numeric literals to those without a decimal (and the addition of numerics with a decimal as an alternate representation for approximate numeric values).
SQL comments are not supported.
MessageConsumer.receive(),
MessageConsumer.receive(long),
MessageConsumer.receiveNoWait(),
MessageListener.onMessage(Message),
BytesMessage,
MapMessage,
ObjectMessage,
StreamMessage,
TextMessage| Field Summary | |
static int |
BROKER_NAME_INDEX
|
static int |
CACHED_DESTINATION_INDEX
|
static int |
CACHED_VALUES_INDEX
|
static int |
CID_INDEX
|
static int |
CLUSTER_NAME_INDEX
|
static int |
CORRELATION_INDEX
Message flag indexes (used for writing/reading to/from a Stream |
static int |
DISPATCHED_FROM_DLQ_INDEX
|
static int |
EXPIRATION_INDEX
|
static int |
EXTERNAL_MESSAGE_ID_INDEX
|
static int |
LONG_SEQUENCE_INDEX
|
static int |
MESSAGE_PART_INDEX
|
static int |
PAYLOAD_INDEX
|
static int |
PROPERTIES_INDEX
|
protected boolean |
readOnlyMessage
readOnlyMessage denotes if the message is read only |
static int |
REDELIVERED_INDEX
|
static int |
REPLY_TO_INDEX
|
static int |
TIMESTAMP_INDEX
|
static int |
TRANSACTION_ID_INDEX
|
static int |
TYPE_INDEX
|
static int |
XA_TRANS_INDEX
|
| Fields inherited from class org.activemq.message.AbstractPacket |
bitArray, BROKERS_VISITED_INDEX, cachedHashCode, RECEIPT_REQUIRED_INDEX |
| Constructor Summary | |
ActiveMQMessage()
|
|
| Method Summary | |
void |
acknowledge()
Acknowledges all consumed messages of the session of this consumed message. |
void |
buildBodyFromBytes()
Builds the message body from data |
void |
clearBody()
Clears out the message body. |
void |
clearProperties()
Clears a message's properties. |
int |
compareTo(ActiveMQMessage that)
Sorted by destination and then messageId |
int |
compareTo(java.lang.Object o)
|
void |
convertBodyToBytes()
Convert the message body to data |
ActiveMQMessage |
deepCopy()
|
boolean |
equals(java.lang.Object obj)
Returns true if this instance is equivalent to obj |
ByteArray |
getBodyAsBytes()
|
ByteArray |
getBodyAsBytes(ByteArrayCompression compression)
return the data after applying compression |
boolean |
getBooleanProperty(java.lang.String name)
Returns the value of the boolean property with the
specified name. |
byte |
getByteProperty(java.lang.String name)
Returns the value of the byte property with the specified
name. |
java.lang.String |
getConsumerIdentifer()
|
int[] |
getConsumerNos()
|
java.lang.String |
getConsumerNosAsString()
|
int |
getDeliveryCount()
|
double |
getDoubleProperty(java.lang.String name)
Returns the value of the double property with the specified
name. |
java.lang.String |
getEntryBrokerName()
|
java.lang.String |
getEntryClusterName()
|
float |
getFloatProperty(java.lang.String name)
Returns the value of the float property with the specified
name. |
int |
getIntProperty(java.lang.String name)
Returns the value of the int property with the specified
name. |
ActiveMQDestination |
getJMSActiveMQDestination()
|
java.lang.String |
getJMSClientID()
|
java.lang.String |
getJMSCorrelationID()
Gets the correlation ID for the message. |
byte[] |
getJMSCorrelationIDAsBytes()
Gets the correlation ID as an array of bytes for the message. |
int |
getJMSDeliveryMode()
Gets the DeliveryMode value specified for this message. |
javax.jms.Destination |
getJMSDestination()
Gets the Destination object for this message. |
long |
getJMSExpiration()
Gets the message's expiration value. |
java.lang.String |
getJMSMessageID()
Gets the message ID. |
MessageIdentity |
getJMSMessageIdentity()
|
int |
getJMSPriority()
Gets the message priority level. |
boolean |
getJMSRedelivered()
Gets an indication of whether this message is being redelivered. |
javax.jms.Destination |
getJMSReplyTo()
Gets the Destination object to which a reply to this
message should be sent. |
long |
getJMSTimestamp()
Gets the message timestamp. |
java.lang.String |
getJMSType()
Gets the message type identifier supplied by the client when the message was sent. |
long |
getLongProperty(java.lang.String name)
Returns the value of the long property with the specified
name. |
java.lang.Object |
getMemoryId()
Another way to get the Message id. |
MessageAcknowledge |
getMessageAcknowledge()
|
short |
getMesssageHandle()
|
short |
getNumberOfParts()
|
java.lang.Object |
getObjectProperty(java.lang.String name)
Returns the value of the Java object property with the specified name. |
int |
getPacketType()
Return the type of Packet |
java.lang.String |
getParentMessageID()
|
short |
getPartNumber()
|
int |
getPriority()
|
java.lang.String |
getProducerKey()
|
java.util.Map |
getProperties()
Retrieve the message properties as a Map |
java.util.Enumeration |
getPropertyNames()
Returns an Enumeration of all the property names. |
long |
getSequenceNumber()
|
short |
getShortProperty(java.lang.String name)
Returns the value of the short property with the specified
name. |
java.lang.String |
getStringProperty(java.lang.String name)
Returns the value of the String property with the specified
name. |
java.lang.Object |
getTransactionId()
|
java.lang.String |
getTransactionIDString()
A helper method for the OpenWire protocol |
int |
hashCode()
|
int |
incrementDeliveryCount()
Increment the delivery count |
protected void |
initializeOther(ActiveMQMessage other)
Initializes another message with current values from this instance |
boolean |
isAdvisory()
|
boolean |
isBodyConvertedToBytes()
|
boolean |
isConsumerTarget(int consumerNumber)
test to see if a particular Consumer at a Connection is meant to receive this Message |
boolean |
isDispatchedFromDLQ()
|
boolean |
isEntryBroker(java.lang.String brokerName)
Determine if the message originated in the network from the named broker |
boolean |
isEntryCluster(java.lang.String clusterName)
Determine if the message originated in the network from the named cluster |
boolean |
isExpired()
|
boolean |
isExpired(long currentTime)
Indicates if the Message has expired |
boolean |
isExternalMessageId()
|
boolean |
isJMSMessage()
Retrieve if a JMS Message type or not |
boolean |
isLastMessagePart()
|
boolean |
isMessageConsumed()
|
boolean |
isMessagePart()
|
boolean |
isPartOfTransaction()
|
boolean |
isPersistent()
|
boolean |
isTemporary()
|
boolean |
isTransientConsumed()
|
boolean |
isXaTransacted()
|
void |
prepareMessageBody()
Prepare a message body for delivery |
boolean |
propertyExists(java.lang.String name)
Indicates whether a property value exists. |
void |
readBody(java.io.DataInput dataIn)
Used to help build the body from an input stream |
java.util.Map |
readMapProperties(java.io.DataInput dataIn)
|
void |
resetMessagePart()
reset message fragmentation infomation on this message |
void |
setBodyAsBytes(byte[] data,
int offset,
int length)
|
void |
setBodyAsBytes(ByteArray ba)
set the body as bytes |
void |
setBooleanProperty(java.lang.String name,
boolean value)
Sets a boolean property value with the specified name into
the message. |
void |
setByteProperty(java.lang.String name,
byte value)
Sets a byte property value with the specified name into
the message. |
void |
setConsumerIdentifer(java.lang.String consId)
|
void |
setConsumerNos(int[] newConsumerNos)
|
void |
setConsumerNosAsString(java.lang.String value)
Sets the consumer numbers using a String format |
void |
setDeliveryCount(int deliveryCount)
|
void |
setDispatchedFromDLQ(boolean dispatchedFromDLQ)
|
void |
setDoubleProperty(java.lang.String name,
double value)
Sets a double property value with the specified name into
the message. |
void |
setEntryBrokerName(java.lang.String newEntryBrokerName)
|
void |
setEntryClusterName(java.lang.String newEntryClusterName)
|
void |
setExternalMessageId(boolean externalMessageId)
|
void |
setFloatProperty(java.lang.String name,
float value)
Sets a float property value with the specified name into
the message. |
void |
setIntProperty(java.lang.String name,
int value)
Sets an int property value with the specified name into
the message. |
void |
setJMSClientID(java.lang.String newJmsClientID)
|
void |
setJMSCorrelationID(java.lang.String correlationID)
Sets the correlation ID for the message. |
void |
setJMSCorrelationIDAsBytes(byte[] correlationID)
Sets the correlation ID as an array of bytes for the message. |
void |
setJMSDeliveryMode(int deliveryMode)
Sets the DeliveryMode value for this message. |
void |
setJMSDestination(javax.jms.Destination destination)
Sets the Destination object for this message. |
void |
setJMSExpiration(long expiration)
Sets the message's expiration value. |
void |
setJMSMessageID(java.lang.String id)
Sets the message ID. |
void |
setJMSMessageIdentity(MessageIdentity messageIdentity)
|
void |
setJMSPriority(int priority)
Sets the priority level for this message. |
void |
setJMSRedelivered(boolean redelivered)
Specifies whether this message is being redelivered. |
void |
setJMSReplyTo(javax.jms.Destination replyTo)
Sets the Destination object to which a reply to this
message should be sent. |
void |
setJMSTimestamp(long timestamp)
Sets the message timestamp. |
void |
setJMSType(java.lang.String type)
Sets the message type. |
void |
setLongProperty(java.lang.String name,
long value)
Sets a long property value with the specified name into
the message. |
void |
setMessageAcknowledge(MessageAcknowledge messageAcknowledge)
|
void |
setMessageConsumed(boolean messageConsumed)
|
void |
setMessagePart(boolean messagePart)
|
void |
setMesssageHandle(short messsageHandle)
|
void |
setNumberOfParts(short numberOfParts)
|
void |
setObjectProperty(java.lang.String name,
java.lang.Object value)
Sets a Java object property value with the specified name into the message. |
void |
setParentMessageID(java.lang.String parentMessageId)
|
void |
setPartNumber(short partNumber)
|
void |
setProducerKey(java.lang.String producerKey)
|
void |
setProperties(java.util.Map newProperties)
Set the Message's properties from an external source No checking on correct types is done by this method |
void |
setReadOnly(boolean value)
set the message readOnly |
void |
setSequenceNumber(long sequenceNumber)
|
void |
setShortProperty(java.lang.String name,
short value)
Sets a short property value with the specified name into
the message. |
void |
setStringProperty(java.lang.String name,
java.lang.String value)
Sets a String property value with the specified name into
the message. |
void |
setTransactionId(java.lang.Object newTransactionId)
|
void |
setTransactionIDString(java.lang.String text)
A helper method for the OpenWire protocol |
void |
setTransientConsumed(boolean transientConsumed)
|
ActiveMQMessage |
shallowCopy()
|
java.lang.String |
toString()
|
protected java.lang.String |
toString(int[] consumerNos)
|
void |
writeBody(java.io.DataOutput dataOut)
Used serialize the message body to an output stream |
void |
writeMapProperties(java.util.Map table,
java.io.DataOutput dataOut)
write map properties to an output stream |
| Methods inherited from class org.activemq.message.AbstractPacket |
addBrokerVisited, clearBrokersVisited, decrementMemoryReferenceCount, equals, getBitArray, getBrokersVisited, getBrokersVisitedAsString, getId, getMemoryUsage, getMemoryUsageReferenceCount, getPacketTypeAsString, hasVisited, incrementMemoryReferenceCount, initializeOther, isReceipt, isReceiptRequired, setBitArray, setBrokersVisitedAsString, setId, setMemoryUsage, setReceiptRequired |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.activemq.io.util.MemoryManageable |
decrementMemoryReferenceCount, getMemoryUsage, getMemoryUsageReferenceCount, incrementMemoryReferenceCount |
| Field Detail |
public static final int CORRELATION_INDEX
public static final int TYPE_INDEX
public static final int BROKER_NAME_INDEX
public static final int CLUSTER_NAME_INDEX
public static final int TRANSACTION_ID_INDEX
public static final int REPLY_TO_INDEX
public static final int TIMESTAMP_INDEX
public static final int EXPIRATION_INDEX
public static final int REDELIVERED_INDEX
public static final int XA_TRANS_INDEX
public static final int CID_INDEX
public static final int PROPERTIES_INDEX
public static final int DISPATCHED_FROM_DLQ_INDEX
public static final int PAYLOAD_INDEX
public static final int EXTERNAL_MESSAGE_ID_INDEX
public static final int MESSAGE_PART_INDEX
public static final int CACHED_VALUES_INDEX
public static final int CACHED_DESTINATION_INDEX
public static final int LONG_SEQUENCE_INDEX
protected boolean readOnlyMessage
readOnlyMessage denotes if the message is read only
| Constructor Detail |
public ActiveMQMessage()
| Method Detail |
public boolean isJMSMessage()
isJMSMessage in interface PacketisJMSMessage in class AbstractPacketpublic java.lang.String toString()
toString in class AbstractPacketprotected java.lang.String toString(int[] consumerNos)
public MessageAcknowledge getMessageAcknowledge()
public void setMessageAcknowledge(MessageAcknowledge messageAcknowledge)
messageAcknowledge - The messageAcknowledge to set.public int getPacketType()
getPacketType in interface Packetpublic void setReadOnly(boolean value)
value - public boolean isConsumerTarget(int consumerNumber)
consumerNumber -
public java.lang.String getConsumerNosAsString()
public void setConsumerNosAsString(java.lang.String value)
public boolean isTemporary()
public int hashCode()
hashCode in class AbstractPacketpublic boolean equals(java.lang.Object obj)
equals in class AbstractPacketobj - the other instance to test
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparableo - object to compare
public int compareTo(ActiveMQMessage that)
that - another message to compare against
public ActiveMQMessage shallowCopy() throws javax.jms.JMSException
javax.jms.JMSExceptionpublic ActiveMQMessage deepCopy() throws javax.jms.JMSException
javax.jms.JMSExceptionpublic boolean isExpired(long currentTime)
currentTime - -
the current time in milliseconds
public boolean isExpired()
public boolean isAdvisory()
protected void initializeOther(ActiveMQMessage other)
other - the other ActiveMQMessage to initializepublic java.lang.String getJMSMessageID()
The JMSMessageID header field contains a value that
uniquely identifies each message sent by a provider.
When a message is sent, JMSMessageID can be ignored.
When the send or publish method returns, it
contains a provider-assigned value.
A JMSMessageID is a String value that
should function as a
unique key for identifying messages in a historical repository.
The exact scope of uniqueness is provider-defined. It should at
least cover all messages for a specific installation of a
provider, where an installation is some connected set of message
routers.
All JMSMessageID values must start with the prefix
'ID:'.
Uniqueness of message ID values across different providers is
not required.
Since message IDs take some effort to create and increase a
message's size, some JMS providers may be able to optimize message
overhead if they are given a hint that the message ID is not used by
an application. By calling the
MessageProducer.setDisableMessageID method, a JMS client
enables this potential optimization for all messages sent by that
message producer. If the JMS provider accepts this
hint, these messages must have the message ID set to null; if the
provider ignores the hint, the message ID must be set to its normal
unique value.
getJMSMessageID in interface javax.jms.MessageMessage.setJMSMessageID(String),
MessageProducer.setDisableMessageID(boolean)public void setJMSMessageID(java.lang.String id)
JMS providers set this field when a message is sent. This method can be used to change the value for a message that has been received.
setJMSMessageID in interface javax.jms.Messageid - the ID of the messageMessage.getJMSMessageID()public java.lang.Object getMemoryId()
getMemoryId in interface MemoryManageablepublic long getJMSTimestamp()
The JMSTimestamp header field contains the time a
message was
handed off to a provider to be sent. It is not the time the
message was actually transmitted, because the actual send may occur
later due to transactions or other client-side queueing of messages.
When a message is sent, JMSTimestamp is ignored. When
the send or publish
method returns, it contains a time value somewhere in the interval
between the call and the return. The value is in the format of a normal
millis time value in the Java programming language.
Since timestamps take some effort to create and increase a
message's size, some JMS providers may be able to optimize message
overhead if they are given a hint that the timestamp is not used by an
application. By calling the
MessageProducer.setDisableMessageTimestamp method, a JMS
client enables this potential optimization for all messages sent by
that message producer. If the JMS provider accepts this
hint, these messages must have the timestamp set to zero; if the
provider ignores the hint, the timestamp must be set to its normal
value.
getJMSTimestamp in interface javax.jms.MessageMessage.setJMSTimestamp(long),
MessageProducer.setDisableMessageTimestamp(boolean)public void setJMSTimestamp(long timestamp)
JMS providers set this field when a message is sent. This method can be used to change the value for a message that has been received.
setJMSTimestamp in interface javax.jms.Messagetimestamp - the timestamp for this messageMessage.getJMSTimestamp()public byte[] getJMSCorrelationIDAsBytes()
The use of a byte[] value for
JMSCorrelationID is non-portable.
getJMSCorrelationIDAsBytes in interface javax.jms.MessageMessage.setJMSCorrelationID(String),
Message.getJMSCorrelationID(),
Message.setJMSCorrelationIDAsBytes(byte[])public void setJMSCorrelationIDAsBytes(byte[] correlationID)
The array is copied before the method returns, so future modifications to the array will not alter this message header.
If a provider supports the native concept of correlation ID, a
JMS client may need to assign specific JMSCorrelationID
values to match those expected by native messaging clients.
JMS providers without native correlation ID values are not required to
support this method and its corresponding get method; their
implementation may throw a
java.lang.UnsupportedOperationException.
The use of a byte[] value for
JMSCorrelationID is non-portable.
setJMSCorrelationIDAsBytes in interface javax.jms.MessagecorrelationID - the correlation ID value as an array of bytesMessage.setJMSCorrelationID(String),
Message.getJMSCorrelationID(),
Message.getJMSCorrelationIDAsBytes()public void setJMSCorrelationID(java.lang.String correlationID)
A client can use the JMSCorrelationID header field to
link one message with another. A typical use is to link a response
message with its request message.
JMSCorrelationID can hold one of the following:
String
byte[] value
Since each message sent by a JMS provider is assigned a message ID
value, it is convenient to link messages via message ID. All message ID
values must start with the 'ID:' prefix.
In some cases, an application (made up of several clients) needs to
use an application-specific value for linking messages. For instance,
an application may use JMSCorrelationID to hold a value
referencing some external information. Application-specified values
must not start with the 'ID:' prefix; this is reserved for
provider-generated message ID values.
If a provider supports the native concept of correlation ID, a JMS
client may need to assign specific JMSCorrelationID values
to match those expected by clients that do not use the JMS API. A
byte[] value is used for this
purpose. JMS providers without native correlation ID values are not
required to support byte[] values. The use of a
byte[] value for JMSCorrelationID is
non-portable.
setJMSCorrelationID in interface javax.jms.MessagecorrelationID - the message ID of a message being referred toMessage.getJMSCorrelationID(),
Message.getJMSCorrelationIDAsBytes(),
Message.setJMSCorrelationIDAsBytes(byte[])public java.lang.String getJMSCorrelationID()
This method is used to return correlation ID values that are
either provider-specific message IDs or application-specific
String values.
getJMSCorrelationID in interface javax.jms.MessageStringMessage.setJMSCorrelationID(String),
Message.getJMSCorrelationIDAsBytes(),
Message.setJMSCorrelationIDAsBytes(byte[])public javax.jms.Destination getJMSReplyTo()
Destination object to which a reply to this
message should be sent.
getJMSReplyTo in interface javax.jms.MessageDestination to which to send a response to this
messageMessage.setJMSReplyTo(Destination)public void setJMSReplyTo(javax.jms.Destination replyTo)
Destination object to which a reply to this
message should be sent.
The JMSReplyTo header field contains the destination
where a reply
to the current message should be sent. If it is null, no reply is
expected. The destination may be either a Queue object or
a Topic object.
Messages sent with a null JMSReplyTo value may be a
notification of some event, or they may just be some data the sender
thinks is of interest.
Messages with a JMSReplyTo value typically expect a
response. A response is optional; it is up to the client to decide.
These messages are called requests. A message sent in response to a
request is called a reply.
In some cases a client may wish to match a request it sent earlier
with a reply it has just received. The client can use the
JMSCorrelationID header field for this purpose.
setJMSReplyTo in interface javax.jms.MessagereplyTo - Destination to which to send a response to
this messageMessage.getJMSReplyTo()public javax.jms.Destination getJMSDestination()
Destination object for this message.
The JMSDestination header field contains the
destination to which the message is being sent.
When a message is sent, this field is ignored. After completion
of the send or publish method, the field
holds the destination specified by the method.
When a message is received, its JMSDestination value
must be equivalent to the value assigned when it was sent.
getJMSDestination in interface javax.jms.MessageMessage.setJMSDestination(Destination)public void setJMSDestination(javax.jms.Destination destination)
Destination object for this message.
JMS providers set this field when a message is sent. This method can be used to change the value for a message that has been received.
setJMSDestination in interface javax.jms.Messagedestination - the destination for this messageMessage.getJMSDestination()public int getJMSDeliveryMode()
DeliveryMode value specified for this message.
getJMSDeliveryMode in interface javax.jms.MessageMessage.setJMSDeliveryMode(int),
DeliveryModepublic void setJMSDeliveryMode(int deliveryMode)
DeliveryMode value for this message.
JMS providers set this field when a message is sent. This method can be used to change the value for a message that has been received.
setJMSDeliveryMode in interface javax.jms.MessagedeliveryMode - the delivery mode for this messageMessage.getJMSDeliveryMode(),
DeliveryModepublic boolean getJMSRedelivered()
If a client receives a message with the JMSRedelivered
field set,
it is likely, but not guaranteed, that this message was delivered
earlier but that its receipt was not acknowledged
at that time.
getJMSRedelivered in interface javax.jms.MessageMessage.setJMSRedelivered(boolean)public void setJMSRedelivered(boolean redelivered)
This field is set at the time the message is delivered. This method can be used to change the value for a message that has been received.
setJMSRedelivered in interface javax.jms.Messageredelivered - an indication of whether this message is being
redeliveredMessage.getJMSRedelivered()public java.lang.String getJMSType()
getJMSType in interface javax.jms.MessageMessage.setJMSType(String)public void setJMSType(java.lang.String type)
Some JMS providers use a message repository that contains the
definitions of messages sent by applications. The JMSType
header field may reference a message's definition in the provider's
repository.
The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains.
Some messaging systems require that a message type definition for
each application message be created and that each message specify its
type. In order to work with such JMS providers, JMS clients should
assign a value to JMSType, whether the application makes
use of it or not. This ensures that the field is properly set for those
providers that require it.
To ensure portability, JMS clients should use symbolic values for
JMSType that can be configured at installation time to the
values defined in the current provider's message repository. If string
literals are used, they may not be valid type names for some JMS
providers.
setJMSType in interface javax.jms.Messagetype - the message typeMessage.getJMSType()public long getJMSExpiration()
When a message is sent, the JMSExpiration header field
is left unassigned. After completion of the send or
publish method, it holds the expiration time of the
message. This is the sum of the time-to-live value specified by the
client and the GMT at the time of the send or
publish.
If the time-to-live is specified as zero, JMSExpiration
is set to zero to indicate that the message does not expire.
When a message's expiration time is reached, a provider should discard it. The JMS API does not define any form of notification of message expiration.
Clients should not receive messages that have expired; however, the JMS API does not guarantee that this will not happen.
getJMSExpiration in interface javax.jms.MessageMessage.setJMSExpiration(long)public void setJMSExpiration(long expiration)
JMS providers set this field when a message is sent. This method can be used to change the value for a message that has been received.
setJMSExpiration in interface javax.jms.Messageexpiration - the message's expiration timeMessage.getJMSExpiration()public int getJMSPriority()
The JMS API defines ten levels of priority value, with 0 as the lowest priority and 9 as the highest. In addition, clients should consider priorities 0-4 as gradations of normal priority and priorities 5-9 as gradations of expedited priority.
The JMS API does not require that a provider strictly implement priority ordering of messages; however, it should do its best to deliver expedited messages ahead of normal messages.
getJMSPriority in interface javax.jms.MessageMessage.setJMSPriority(int)public void setJMSPriority(int priority)
JMS providers set this field when a message is sent. This method can be used to change the value for a message that has been received.
setJMSPriority in interface javax.jms.Messagepriority - the priority of this messageMessage.getJMSPriority()public void clearProperties()
The message's header fields and body are not cleared.
clearProperties in interface javax.jms.Messagepublic boolean propertyExists(java.lang.String name)
propertyExists in interface javax.jms.Messagename - the name of the property to test
public boolean getBooleanProperty(java.lang.String name) throws javax.jms.JMSException
boolean property with the
specified name.
getBooleanProperty in interface javax.jms.Messagename - the name of the boolean property
boolean property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public byte getByteProperty(java.lang.String name) throws javax.jms.JMSException
byte property with the specified
name.
getByteProperty in interface javax.jms.Messagename - the name of the byte property
byte property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public short getShortProperty(java.lang.String name) throws javax.jms.JMSException
short property with the specified
name.
getShortProperty in interface javax.jms.Messagename - the name of the short property
short property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public int getIntProperty(java.lang.String name) throws javax.jms.JMSException
int property with the specified
name.
getIntProperty in interface javax.jms.Messagename - the name of the int property
int property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public long getLongProperty(java.lang.String name) throws javax.jms.JMSException
long property with the specified
name.
getLongProperty in interface javax.jms.Messagename - the name of the long property
long property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public float getFloatProperty(java.lang.String name) throws javax.jms.JMSException
float property with the specified
name.
getFloatProperty in interface javax.jms.Messagename - the name of the float property
float property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public double getDoubleProperty(java.lang.String name) throws javax.jms.JMSException
double property with the specified
name.
getDoubleProperty in interface javax.jms.Messagename - the name of the double property
double property value for the specified name
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public java.lang.String getStringProperty(java.lang.String name) throws javax.jms.JMSException
String property with the specified
name.
getStringProperty in interface javax.jms.Messagename - the name of the String property
String property value for the specified name;
if there is no property by this name, a null value is returned
javax.jms.JMSException - if the JMS provider fails to get the property
value due to some internal error.
javax.jms.MessageFormatException - if this type conversion is invalid.public java.lang.Object getObjectProperty(java.lang.String name)
This method can be used to return, in objectified format,
an object that has been stored as a property in the message with the
equivalent setObjectProperty method call, or its equivalent
primitive settypeProperty method.
getObjectProperty in interface javax.jms.Messagename - the name of the Java object property
int, an Integer is
returned); if there is no property by this name, a null value
is returnedpublic java.util.Enumeration getPropertyNames()
Enumeration of all the property names.
Note that JMS standard header fields are not considered properties and are not returned in this enumeration.
getPropertyNames in interface javax.jms.Messagepublic java.util.Map getProperties()
public void setProperties(java.util.Map newProperties)
newProperties - public void setBooleanProperty(java.lang.String name, boolean value) throws javax.jms.JMSException
boolean property value with the specified name into
the message.
setBooleanProperty in interface javax.jms.Messagename - the name of the boolean propertyvalue - the boolean property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setByteProperty(java.lang.String name, byte value) throws javax.jms.JMSException
byte property value with the specified name into
the message.
setByteProperty in interface javax.jms.Messagename - the name of the byte propertyvalue - the byte property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setShortProperty(java.lang.String name, short value) throws javax.jms.JMSException
short property value with the specified name into
the message.
setShortProperty in interface javax.jms.Messagename - the name of the short propertyvalue - the short property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setIntProperty(java.lang.String name, int value) throws javax.jms.JMSException
int property value with the specified name into
the message.
setIntProperty in interface javax.jms.Messagename - the name of the int propertyvalue - the int property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setLongProperty(java.lang.String name, long value) throws javax.jms.JMSException
long property value with the specified name into
the message.
setLongProperty in interface javax.jms.Messagename - the name of the long propertyvalue - the long property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setFloatProperty(java.lang.String name, float value) throws javax.jms.JMSException
float property value with the specified name into
the message.
setFloatProperty in interface javax.jms.Messagename - the name of the float propertyvalue - the float property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setDoubleProperty(java.lang.String name, double value) throws javax.jms.JMSException
double property value with the specified name into
the message.
setDoubleProperty in interface javax.jms.Messagename - the name of the double propertyvalue - the double property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setStringProperty(java.lang.String name, java.lang.String value) throws javax.jms.JMSException
String property value with the specified name into
the message.
setStringProperty in interface javax.jms.Messagename - the name of the String propertyvalue - the String property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void setObjectProperty(java.lang.String name, java.lang.Object value) throws javax.jms.JMSException
Note that this method works only for the objectified primitive
object types (Integer, Double,
Long ...) and String objects.
setObjectProperty in interface javax.jms.Messagename - the name of the Java object propertyvalue - the Java object property value to set
javax.jms.JMSException - if the JMS provider fails to set the property
due to some internal error.
java.lang.IllegalArgumentException - if the name is null or if the name is
an empty string.
javax.jms.MessageFormatException - if the object is invalid
javax.jms.MessageNotWriteableException - if properties are read-onlypublic void acknowledge() throws javax.jms.JMSException
All consumed JMS messages support the acknowledge
method for use when a client has specified that its JMS session's
consumed messages are to be explicitly acknowledged. By invoking
acknowledge on a consumed message, a client acknowledges
all messages consumed by the session that the message was delivered to.
Calls to acknowledge are ignored for both transacted
sessions and sessions specified to use implicit acknowledgement modes.
A client may individually acknowledge each message as it is consumed, or it may choose to acknowledge messages as an application-defined group (which is done by calling acknowledge on the last received message of the group, thereby acknowledging all messages consumed by the session.)
Messages that have been received but not acknowledged may be redelivered.
acknowledge in interface javax.jms.Messagejavax.jms.JMSException - if the JMS provider fails to acknowledge the
messages due to some internal error.
javax.jms.IllegalStateException - if this method is called on a closed
session.Session.CLIENT_ACKNOWLEDGEpublic 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.Messagejavax.jms.JMSException - if the JMS provider fails to clear the message
body due to some internal error.public java.lang.String getEntryBrokerName()
public void setEntryBrokerName(java.lang.String newEntryBrokerName)
newEntryBrokerName - The entryBrokerName to set.public java.lang.String getEntryClusterName()
public void setEntryClusterName(java.lang.String newEntryClusterName)
newEntryClusterName - The entryClusterName to set.public int[] getConsumerNos()
public void setConsumerNos(int[] newConsumerNos)
newConsumerNos - The consumerIDs to set.public java.lang.String getJMSClientID()
public void setJMSClientID(java.lang.String newJmsClientID)
newJmsClientID - The jmsClientID to set.public boolean isPartOfTransaction()
public java.lang.Object getTransactionId()
public void setTransactionId(java.lang.Object newTransactionId)
newTransactionId - The transactionId to set.public java.lang.String getConsumerIdentifer()
public void setConsumerIdentifer(java.lang.String consId)
consId - The consumerId to set.public boolean isMessageConsumed()
public void setMessageConsumed(boolean messageConsumed)
messageConsumed - The messageConsumed to set.public void prepareMessageBody() throws javax.jms.JMSException
javax.jms.JMSExceptionpublic final void convertBodyToBytes() throws java.io.IOException
java.io.IOExceptionpublic final void buildBodyFromBytes() throws java.io.IOException
java.io.IOExceptionpublic void writeBody(java.io.DataOutput dataOut) throws java.io.IOException
writeBody in interface BodyPacketdataOut -
java.io.IOExceptionpublic void readBody(java.io.DataInput dataIn) throws java.io.IOException
readBody in interface BodyPacketdataIn -
java.io.IOExceptionpublic ByteArray getBodyAsBytes() throws java.io.IOException
java.io.IOExceptionpublic ByteArray getBodyAsBytes(ByteArrayCompression compression) throws java.io.IOException
compression -
java.io.IOExceptionpublic boolean isBodyConvertedToBytes()
public void setBodyAsBytes(byte[] data, int offset, int length)
data - The bodyAsBytes to set.offset - length - public void setBodyAsBytes(ByteArray ba)
ba - public void writeMapProperties(java.util.Map table, java.io.DataOutput dataOut) throws java.io.IOException
table - dataOut -
java.io.IOExceptionpublic java.util.Map readMapProperties(java.io.DataInput dataIn) throws java.io.IOException
dataIn -
java.io.IOExceptionpublic boolean isXaTransacted()
public ActiveMQDestination getJMSActiveMQDestination()
public MessageIdentity getJMSMessageIdentity()
public void setJMSMessageIdentity(MessageIdentity messageIdentity)
messageIdentity - - message identity for this objectpublic boolean isEntryBroker(java.lang.String brokerName)
brokerName -
public boolean isEntryCluster(java.lang.String clusterName)
clusterName -
public boolean isTransientConsumed()
public void setTransientConsumed(boolean transientConsumed)
transientConsumed - The transientConsumed to set.public long getSequenceNumber()
public void setSequenceNumber(long sequenceNumber)
sequenceNumber - The sequenceNumber to set.public int getDeliveryCount()
public void setDeliveryCount(int deliveryCount)
deliveryCount - The deliveredCount to set.public int incrementDeliveryCount()
public boolean isPersistent()
public boolean isDispatchedFromDLQ()
public void setDispatchedFromDLQ(boolean dispatchedFromDLQ)
dispatchedFromDLQ - The dispatchedFromDLQ to set.public short getMesssageHandle()
public void setMesssageHandle(short messsageHandle)
messsageHandle - The messsageHandle to set.public boolean isExternalMessageId()
public void setExternalMessageId(boolean externalMessageId)
externalMessageId - The externalMessageId to set.public java.lang.String getProducerKey()
public void setProducerKey(java.lang.String producerKey)
producerKey - The producerKey to set.public void resetMessagePart()
public boolean isMessagePart()
public boolean isLastMessagePart()
public void setMessagePart(boolean messagePart)
messagePart - The messagePart to set.public short getNumberOfParts()
public void setNumberOfParts(short numberOfParts)
numberOfParts - The numberOfParts to set.public short getPartNumber()
public void setPartNumber(short partNumber)
partNumber - The partNumber to set.public java.lang.String getParentMessageID()
public void setParentMessageID(java.lang.String parentMessageId)
parentMessageId - The parentMessageId to set.public int getPriority()
getPriority in interface MemoryManageablepublic java.lang.String getTransactionIDString() throws java.io.IOException
java.io.IOExceptionpublic void setTransactionIDString(java.lang.String text) throws java.io.IOException
java.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||