Class PulsarObjectMessage
java.lang.Object
com.datastax.oss.pulsar.jms.PulsarMessage
com.datastax.oss.pulsar.jms.messages.PulsarObjectMessage
- All Implemented Interfaces:
javax.jms.Message,javax.jms.ObjectMessage
-
Field Summary
Fields inherited from class com.datastax.oss.pulsar.jms.PulsarMessage
properties, writableFields inherited from interface javax.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE -
Constructor Summary
ConstructorsConstructorDescriptionPulsarObjectMessage(byte[] originalMessage) PulsarObjectMessage(Serializable object) -
Method Summary
Modifier and TypeMethodDescriptionvoid<T> TGets the serializable object containing this message's data.booleanprotected Stringprotected voidprepareForSend(org.apache.pulsar.client.api.TypedMessageBuilder<byte[]> producer) voidsetObject(Serializable object) Sets the serializable object containing this message's data.toString()Methods inherited from class com.datastax.oss.pulsar.jms.PulsarMessage
acknowledge, acknowledgeInternalInTransaction, applyMessage, checkReadable, checkWritable, checkWritableProperty, clearProperties, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getReceivedPulsarMessage, getShortProperty, getStringProperty, handleExceptionAccordingToMessageSpecs, isReceivedFromConsumer, negativeAck, propertyExists, readJMSPriority, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty, setWritable, validateWritableObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javax.jms.Message
acknowledge, clearProperties, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
-
Constructor Details
-
PulsarObjectMessage
- Throws:
javax.jms.JMSException
-
PulsarObjectMessage
public PulsarObjectMessage(byte[] originalMessage) throws javax.jms.JMSException - Throws:
javax.jms.JMSException
-
PulsarObjectMessage
public PulsarObjectMessage()
-
-
Method Details
-
messageType
- Specified by:
messageTypein classPulsarMessage
-
isBodyAssignableTo
- Specified by:
isBodyAssignableToin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
clearBody
public void clearBody() throws javax.jms.JMSException- Specified by:
clearBodyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getBody
- Specified by:
getBodyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
prepareForSend
protected void prepareForSend(org.apache.pulsar.client.api.TypedMessageBuilder<byte[]> producer) throws javax.jms.JMSException - Specified by:
prepareForSendin classPulsarMessage- Throws:
javax.jms.JMSException
-
setObject
Sets the serializable object containing this message's data. It is important to note that anObjectMessagecontains a snapshot of the object at the timesetObject()is called; subsequent modifications of the object will have no effect on theObjectMessagebody.- Specified by:
setObjectin interfacejavax.jms.ObjectMessage- Parameters:
object- the message's data- Throws:
javax.jms.JMSException- if the JMS provider fails to set the object due to some internal error.javax.jms.MessageFormatException- if object serialization fails.javax.jms.MessageNotWriteableException- if the message is in read-only mode.
-
getObject
Gets the serializable object containing this message's data. The default value is null.- Specified by:
getObjectin interfacejavax.jms.ObjectMessage- Returns:
- the serializable object containing this message's data
- Throws:
javax.jms.JMSException- if the JMS provider fails to get the object due to some internal error.javax.jms.MessageFormatException- if object deserialization fails.
-
toString
-