Package org.apache.activemq.command
Class ActiveMQMessage
java.lang.Object
org.apache.activemq.command.BaseCommand
org.apache.activemq.command.Message
org.apache.activemq.command.ActiveMQMessage
- All Implemented Interfaces:
jakarta.jms.Message,MessageReference,Command,DataStructure,MarshallAware,Message,ScheduledMessage
- Direct Known Subclasses:
ActiveMQBlobMessage,ActiveMQBytesMessage,ActiveMQMapMessage,ActiveMQObjectMessage,ActiveMQStreamMessage,ActiveMQTextMessage
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.activemq.command.Message
Message.MessageDestination -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Callbackstatic final Stringstatic final bytestatic final StringFields inherited from class org.apache.activemq.command.Message
arrival, brokerInTime, brokerOutTime, compressed, content, correlationId, dataStructure, DEFAULT_MINIMUM_MESSAGE_SIZE, deliveryTime, destination, droppable, expiration, groupID, groupSequence, jmsXGroupFirstForConsumer, marshalledProperties, messageId, ORIGINAL_EXPIRATION, originalDestination, originalTransactionId, persistent, priority, producerId, properties, readOnlyBody, readOnlyProperties, recievedByDFBridge, redeliveryCounter, replyTo, size, targetConsumerId, timestamp, transactionId, type, userIDFields inherited from class org.apache.activemq.command.BaseCommand
commandId, responseRequiredFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVEFields inherited from interface org.apache.activemq.ScheduledMessage
AMQ_SCHEDULED_CRON, AMQ_SCHEDULED_DELAY, AMQ_SCHEDULED_ID, AMQ_SCHEDULED_PERIOD, AMQ_SCHEDULED_REPEAT, AMQ_SCHEDULER_ACTION, AMQ_SCHEDULER_ACTION_BROWSE, AMQ_SCHEDULER_ACTION_END_TIME, AMQ_SCHEDULER_ACTION_REMOVE, AMQ_SCHEDULER_ACTION_REMOVEALL, AMQ_SCHEDULER_ACTION_START_TIME, AMQ_SCHEDULER_MANAGEMENT_DESTINATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected voidprotected voidcheckValidObject(Object value) voidvoidprotected ObjectconvertScheduled(String name, Object value) copy()protected voidcopy(ActiveMQMessage copy) protected static StringdecodeString(byte[] data) protected <T> Tprotected static byte[]encodeString(String data) booleanreturn all property names, including standard JMS properties and JMSX propertiesfinal <T> TbooleangetBooleanProperty(String name) bytegetByteProperty(String name) bytedoublegetDoubleProperty(String name) floatgetFloatProperty(String name) intgetIntProperty(String name) byte[]intlongjakarta.jms.Destinationlongintbooleanjakarta.jms.DestinationlongReturns the MIME type of this mesage.longgetLongProperty(String name) getObjectProperty(String name) shortgetShortProperty(String name) getStringProperty(String name) inthashCode()booleanprotected booleanvoidonSend()Send operation event listener.booleanpropertyExists(String name) voidsetAcknowledgeCallback(Callback acknowledgeCallback) voidsetBooleanProperty(String name, boolean value) voidsetBooleanProperty(String name, boolean value, boolean checkReadOnly) voidsetByteProperty(String name, byte value) voidsetDoubleProperty(String name, double value) voidsetFloatProperty(String name, float value) voidsetIntProperty(String name, int value) voidsetJMSCorrelationID(String correlationId) voidsetJMSCorrelationIDAsBytes(byte[] correlationId) voidsetJMSDeliveryMode(int mode) voidsetJMSDeliveryTime(long deliveryTime) voidsetJMSDestination(jakarta.jms.Destination destination) voidsetJMSExpiration(long expiration) voidsetJMSMessageID(String value) Seems to be invalid because the parameter doesn't initialize MessageId instance variables ProducerId and ProducerSequenceIdvoidsetJMSMessageID(ProducerId producerId, long producerSequenceId) This will create an object of MessageId.voidsetJMSPriority(int priority) voidsetJMSRedelivered(boolean redelivered) voidsetJMSReplyTo(jakarta.jms.Destination destination) voidsetJMSTimestamp(long timestamp) voidsetJMSType(String type) voidsetLongProperty(String name, long value) voidsetObjectProperty(String name, Object value) voidsetObjectProperty(String name, Object value, boolean checkReadOnly) voidsetProperties(Map<String, ?> properties) voidsetShortProperty(String name, short value) voidsetStringProperty(String name, String value) voidvoidvisit(CommandVisitor visitor) Methods inherited from class org.apache.activemq.command.Message
afterMarshall, afterUnmarshall, beforeMarshall, beforeUnmarshall, canProcessAsExpired, clearUnMarshalledState, compress, copy, decrementReferenceCount, doCompress, getArrival, getBrokerInTime, getBrokerOutTime, getBrokerPath, getCluster, getConnection, getContent, getCorrelationId, getDataStructure, getDestination, getExpiration, getGroupID, getGroupSequence, getMarshalledProperties, getMemoryUsage, getMessage, getMessageHardRef, getMessageId, getMinimumMessageSize, getOriginalDestination, getOriginalTransactionId, getPriority, getProducerId, getProperties, getProperty, getRedeliveryCounter, getReferenceCount, getRegionDestination, getReplyTo, getSize, getTargetConsumerId, getTimestamp, getTransactionId, getType, getUserID, incrementRedeliveryCounter, incrementReferenceCount, isAdvisory, isCompressed, isDroppable, isDropped, isExpired, isInTransaction, isJMSXGroupFirstForConsumer, isMarshallAware, isMarshalled, isMessage, isPersistent, isPropertiesMarshalled, isReadOnlyBody, isReadOnlyProperties, isRecievedByDFBridge, isRedelivered, lazyCreateProperties, onMessageRolledBack, readResolve, removeProperty, setArrival, setBrokerInTime, setBrokerOutTime, setBrokerPath, setCluster, setCompressed, setConnection, setContent, setCorrelationId, setDataStructure, setDestination, setDroppable, setExpiration, setGroupID, setGroupSequence, setJMSXGroupFirstForConsumer, setMarshalledProperties, setMemoryUsage, setMessageId, setOriginalDestination, setOriginalTransactionId, setPersistent, setPriority, setProducerId, setProperty, setReadOnlyBody, setReadOnlyProperties, setRecievedByDFBridge, setRedelivered, setRedeliveryCounter, setRegionDestination, setReplyTo, setTargetConsumerId, setTimestamp, setTransactionId, setType, setUserID, toString, toStringMethods inherited from class org.apache.activemq.command.BaseCommand
copy, getCommandId, getFrom, getTo, isBrokerInfo, isConnectionControl, isConsumerControl, isMessageAck, isMessageDispatch, isMessageDispatchNotification, isResponse, isResponseRequired, isShutdownInfo, isWireFormatInfo, setCommandId, setFrom, setResponseRequired, setTo
-
Field Details
-
DATA_STRUCTURE_TYPE
public static final byte DATA_STRUCTURE_TYPE- See Also:
-
DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY
- See Also:
-
BROKER_PATH_PROPERTY
- See Also:
-
acknowledgeCallback
-
-
Constructor Details
-
ActiveMQMessage
public ActiveMQMessage()
-
-
Method Details
-
getDataStructureType
public byte getDataStructureType()- Specified by:
getDataStructureTypein interfaceDataStructure- Returns:
- The type of the data structure
-
copy
-
copy
-
hashCode
public int hashCode() -
equals
-
acknowledge
public void acknowledge() throws jakarta.jms.JMSException- Specified by:
acknowledgein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
clearBody
public void clearBody() throws jakarta.jms.JMSException -
getJMSMessageID
- Specified by:
getJMSMessageIDin interfacejakarta.jms.Message
-
setJMSMessageID
Seems to be invalid because the parameter doesn't initialize MessageId instance variables ProducerId and ProducerSequenceId- Specified by:
setJMSMessageIDin interfacejakarta.jms.Message- Parameters:
value-- Throws:
jakarta.jms.JMSException
-
setJMSMessageID
public void setJMSMessageID(ProducerId producerId, long producerSequenceId) throws jakarta.jms.JMSException This will create an object of MessageId. For it to be valid, the instance variable ProducerId and producerSequenceId must be initialized.- Parameters:
producerId-producerSequenceId-- Throws:
jakarta.jms.JMSException
-
getJMSTimestamp
public long getJMSTimestamp()- Specified by:
getJMSTimestampin interfacejakarta.jms.Message
-
setJMSTimestamp
public void setJMSTimestamp(long timestamp) - Specified by:
setJMSTimestampin interfacejakarta.jms.Message
-
getJMSCorrelationID
- Specified by:
getJMSCorrelationIDin interfacejakarta.jms.Message
-
setJMSCorrelationID
- Specified by:
setJMSCorrelationIDin interfacejakarta.jms.Message
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes() throws jakarta.jms.JMSException- Specified by:
getJMSCorrelationIDAsBytesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSCorrelationIDAsBytes
public void setJMSCorrelationIDAsBytes(byte[] correlationId) throws jakarta.jms.JMSException - Specified by:
setJMSCorrelationIDAsBytesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSXMimeType
Description copied from interface:MessageReturns the MIME type of this mesage. This can be used in selectors to filter on the MIME types of the different JMS messages, or in the case ofBlobMessageit allows you to create a selector on the MIME type of the BLOB body- Specified by:
getJMSXMimeTypein interfaceMessage
-
decodeString
- Throws:
jakarta.jms.JMSException
-
encodeString
- Throws:
jakarta.jms.JMSException
-
getJMSReplyTo
public jakarta.jms.Destination getJMSReplyTo()- Specified by:
getJMSReplyToin interfacejakarta.jms.Message
-
setJMSReplyTo
public void setJMSReplyTo(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
setJMSReplyToin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSDestination
public jakarta.jms.Destination getJMSDestination()- Specified by:
getJMSDestinationin interfacejakarta.jms.Message
-
setJMSDestination
public void setJMSDestination(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
setJMSDestinationin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSDeliveryMode
public int getJMSDeliveryMode()- Specified by:
getJMSDeliveryModein interfacejakarta.jms.Message
-
setJMSDeliveryMode
public void setJMSDeliveryMode(int mode) - Specified by:
setJMSDeliveryModein interfacejakarta.jms.Message
-
getJMSRedelivered
public boolean getJMSRedelivered()- Specified by:
getJMSRedeliveredin interfacejakarta.jms.Message
-
setJMSRedelivered
public void setJMSRedelivered(boolean redelivered) - Specified by:
setJMSRedeliveredin interfacejakarta.jms.Message
-
getJMSType
- Specified by:
getJMSTypein interfacejakarta.jms.Message
-
setJMSType
- Specified by:
setJMSTypein interfacejakarta.jms.Message
-
getJMSExpiration
public long getJMSExpiration()- Specified by:
getJMSExpirationin interfacejakarta.jms.Message
-
setJMSExpiration
public void setJMSExpiration(long expiration) - Specified by:
setJMSExpirationin interfacejakarta.jms.Message
-
getJMSPriority
public int getJMSPriority()- Specified by:
getJMSPriorityin interfacejakarta.jms.Message
-
setJMSPriority
public void setJMSPriority(int priority) - Specified by:
setJMSPriorityin interfacejakarta.jms.Message
-
clearProperties
public void clearProperties()- Specified by:
clearPropertiesin interfacejakarta.jms.Message- Overrides:
clearPropertiesin classMessage
-
propertyExists
- Specified by:
propertyExistsin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getPropertyNames
- Specified by:
getPropertyNamesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getAllPropertyNames
return all property names, including standard JMS properties and JMSX properties- Returns:
- Enumeration of all property names on this message
- Throws:
jakarta.jms.JMSException
-
setObjectProperty
- Specified by:
setObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setObjectProperty
public void setObjectProperty(String name, Object value, boolean checkReadOnly) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
setProperties
- Throws:
jakarta.jms.JMSException
-
checkValidObject
- Throws:
jakarta.jms.MessageFormatException
-
convertScheduled
protected Object convertScheduled(String name, Object value) throws jakarta.jms.MessageFormatException - Throws:
jakarta.jms.MessageFormatException
-
getObjectProperty
- Specified by:
getObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBooleanProperty
- Specified by:
getBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getByteProperty
- Specified by:
getBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getShortProperty
- Specified by:
getShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getIntProperty
- Specified by:
getIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getLongProperty
- Specified by:
getLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getFloatProperty
- Specified by:
getFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getDoubleProperty
- Specified by:
getDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getStringProperty
- Specified by:
getStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setBooleanProperty
- Specified by:
setBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setBooleanProperty
public void setBooleanProperty(String name, boolean value, boolean checkReadOnly) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
setByteProperty
- Specified by:
setBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setShortProperty
- Specified by:
setShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setIntProperty
- Specified by:
setIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setLongProperty
- Specified by:
setLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setFloatProperty
- Specified by:
setFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setDoubleProperty
- Specified by:
setDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setStringProperty
- Specified by:
setStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
checkReadOnlyProperties
protected void checkReadOnlyProperties() throws jakarta.jms.MessageNotWriteableException- Throws:
jakarta.jms.MessageNotWriteableException
-
checkReadOnlyBody
protected void checkReadOnlyBody() throws jakarta.jms.MessageNotWriteableException- Throws:
jakarta.jms.MessageNotWriteableException
-
getAcknowledgeCallback
-
setAcknowledgeCallback
-
onSend
public void onSend() throws jakarta.jms.JMSExceptionSend operation event listener. Used to get the message ready to be sent.- Throws:
jakarta.jms.JMSException
-
visit
-
storeContent
public void storeContent()- Specified by:
storeContentin classMessage
-
storeContentAndClear
public void storeContentAndClear()- Specified by:
storeContentAndClearin classMessage
-
isContentMarshalled
protected boolean isContentMarshalled()- Overrides:
isContentMarshalledin classMessage
-
getJMSDeliveryTime
public long getJMSDeliveryTime() throws jakarta.jms.JMSException- Specified by:
getJMSDeliveryTimein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSDeliveryTime
public void setJMSDeliveryTime(long deliveryTime) throws jakarta.jms.JMSException - Specified by:
setJMSDeliveryTimein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBody
- Specified by:
getBodyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
isBodyAssignableTo
- Specified by:
isBodyAssignableToin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
doGetBody
- Throws:
jakarta.jms.JMSException
-