Package org.ow2.joram.jakarta.jms
Class JMSProducer
- java.lang.Object
-
- org.ow2.joram.jakarta.jms.JMSProducer
-
- All Implemented Interfaces:
jakarta.jms.JMSProducer
public class JMSProducer extends Object implements jakarta.jms.JMSProducer
-
-
Field Summary
Fields Modifier and Type Field Description private jakarta.jms.CompletionListenercompletionListener(package private) StringjmsCorrelationIDprivate StringjmsTypeprivate static Loggerloggerprivate MessageProducermessageProducerprivate Map<String,Object>propertiesprivate jakarta.jms.DestinationreplyToprivate Sessionsession
-
Constructor Summary
Constructors Constructor Description JMSProducer(Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.jms.JMSProducerclearProperties()private ObjectdoGetProperty(String name)private voiddoSend(jakarta.jms.Destination destination, jakarta.jms.Message message)Send message to destinationjakarta.jms.CompletionListenergetAsync()booleangetBooleanProperty(String name)bytegetByteProperty(String name)longgetDeliveryDelay()API methodintgetDeliveryMode()API methodbooleangetDisableMessageID()API methodbooleangetDisableMessageTimestamp()API methoddoublegetDoubleProperty(String name)floatgetFloatProperty(String name)intgetIntProperty(String name)StringgetJMSCorrelationID()byte[]getJMSCorrelationIDAsBytes()jakarta.jms.DestinationgetJMSReplyTo()StringgetJMSType()longgetLongProperty(String name)ObjectgetObjectProperty(String name)intgetPriority()Set<String>getPropertyNames()shortgetShortProperty(String name)StringgetString2Property(String name)StringgetStringProperty(String name)longgetTimeToLive()booleanpropertyExists(String name)jakarta.jms.JMSProducersend(jakarta.jms.Destination destination, byte[] body)JMS 2.0 API method.jakarta.jms.JMSProducersend(jakarta.jms.Destination destination, jakarta.jms.Message message)JMS 2.0 API method.jakarta.jms.JMSProducersend(jakarta.jms.Destination destination, Serializable body)JMS 2.0 API method.jakarta.jms.JMSProducersend(jakarta.jms.Destination destination, String body)JMS 2.0 API method.jakarta.jms.JMSProducersend(jakarta.jms.Destination destination, Map<String,Object> body)JMS 2.0 API method.jakarta.jms.JMSProducersetAsync(jakarta.jms.CompletionListener completionListener)jakarta.jms.JMSProducersetDeliveryDelay(long deliveryDelay)jakarta.jms.JMSProducersetDeliveryMode(int deliveryMode)jakarta.jms.JMSProducersetDisableMessageID(boolean value)API methodjakarta.jms.JMSProducersetDisableMessageTimestamp(boolean value)API methodjakarta.jms.JMSProducersetJMSCorrelationID(String correlationID)jakarta.jms.JMSProducersetJMSCorrelationIDAsBytes(byte[] correlationID)jakarta.jms.JMSProducersetJMSReplyTo(jakarta.jms.Destination replyTo)jakarta.jms.JMSProducersetJMSType(String type)jakarta.jms.JMSProducersetPriority(int priority)jakarta.jms.JMSProducersetProperty(String name, boolean value)jakarta.jms.JMSProducersetProperty(String name, byte value)jakarta.jms.JMSProducersetProperty(String name, double value)jakarta.jms.JMSProducersetProperty(String name, float value)jakarta.jms.JMSProducersetProperty(String name, int value)jakarta.jms.JMSProducersetProperty(String name, long value)jakarta.jms.JMSProducersetProperty(String name, short value)jakarta.jms.JMSProducersetProperty(String name, Object value)jakarta.jms.JMSProducersetProperty(String name, String value)jakarta.jms.JMSProducersetTimeToLive(long timeToLive)private jakarta.jms.MessagewriteCurrentProperties(jakarta.jms.Message message)Writes properties previously stored, in message and sets reply destination
-
-
-
Field Detail
-
logger
private static final Logger logger
-
completionListener
private jakarta.jms.CompletionListener completionListener
-
jmsCorrelationID
String jmsCorrelationID
-
jmsType
private String jmsType
-
messageProducer
private MessageProducer messageProducer
-
replyTo
private jakarta.jms.Destination replyTo
-
session
private Session session
-
-
Constructor Detail
-
JMSProducer
public JMSProducer(Session session) throws jakarta.jms.JMSException
- Throws:
jakarta.jms.JMSException
-
-
Method Detail
-
setAsync
public jakarta.jms.JMSProducer setAsync(jakarta.jms.CompletionListener completionListener)
- Specified by:
setAsyncin interfacejakarta.jms.JMSProducer
-
getAsync
public jakarta.jms.CompletionListener getAsync()
- Specified by:
getAsyncin interfacejakarta.jms.JMSProducer
-
doSend
private void doSend(jakarta.jms.Destination destination, jakarta.jms.Message message)Send message to destination- Parameters:
destination-message- message to send- Throws:
jakarta.jms.JMSException- if error occurs
-
getDeliveryDelay
public long getDeliveryDelay()
API method- Specified by:
getDeliveryDelayin interfacejakarta.jms.JMSProducer
-
getDeliveryMode
public int getDeliveryMode()
API method- Specified by:
getDeliveryModein interfacejakarta.jms.JMSProducer
-
getDisableMessageID
public boolean getDisableMessageID()
API method- Specified by:
getDisableMessageIDin interfacejakarta.jms.JMSProducer
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp()
API method- Specified by:
getDisableMessageTimestampin interfacejakarta.jms.JMSProducer
-
getJMSCorrelationID
public String getJMSCorrelationID()
- Specified by:
getJMSCorrelationIDin interfacejakarta.jms.JMSProducer
-
setJMSCorrelationID
public jakarta.jms.JMSProducer setJMSCorrelationID(String correlationID)
- Specified by:
setJMSCorrelationIDin interfacejakarta.jms.JMSProducer
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes()
- Specified by:
getJMSCorrelationIDAsBytesin interfacejakarta.jms.JMSProducer
-
setJMSCorrelationIDAsBytes
public jakarta.jms.JMSProducer setJMSCorrelationIDAsBytes(byte[] correlationID)
- Specified by:
setJMSCorrelationIDAsBytesin interfacejakarta.jms.JMSProducer
-
getJMSReplyTo
public jakarta.jms.Destination getJMSReplyTo()
- Specified by:
getJMSReplyToin interfacejakarta.jms.JMSProducer
-
getJMSType
public String getJMSType()
- Specified by:
getJMSTypein interfacejakarta.jms.JMSProducer
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfacejakarta.jms.JMSProducer
-
getPropertyNames
public Set<String> getPropertyNames()
- Specified by:
getPropertyNamesin interfacejakarta.jms.JMSProducer
-
getTimeToLive
public long getTimeToLive()
- Specified by:
getTimeToLivein interfacejakarta.jms.JMSProducer
-
propertyExists
public boolean propertyExists(String name)
- Specified by:
propertyExistsin interfacejakarta.jms.JMSProducer
-
send
public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, byte[] body)JMS 2.0 API method.- Specified by:
sendin interfacejakarta.jms.JMSProducer
-
send
public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, Map<String,Object> body)JMS 2.0 API method.- Specified by:
sendin interfacejakarta.jms.JMSProducer
-
send
public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, jakarta.jms.Message message)JMS 2.0 API method.- Specified by:
sendin interfacejakarta.jms.JMSProducer
-
send
public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, Serializable body)JMS 2.0 API method.- Specified by:
sendin interfacejakarta.jms.JMSProducer
-
send
public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, String body)JMS 2.0 API method.- Specified by:
sendin interfacejakarta.jms.JMSProducer
-
setDeliveryDelay
public jakarta.jms.JMSProducer setDeliveryDelay(long deliveryDelay)
- Specified by:
setDeliveryDelayin interfacejakarta.jms.JMSProducer
-
setDeliveryMode
public jakarta.jms.JMSProducer setDeliveryMode(int deliveryMode)
- Specified by:
setDeliveryModein interfacejakarta.jms.JMSProducer
-
setDisableMessageID
public jakarta.jms.JMSProducer setDisableMessageID(boolean value)
API method- Specified by:
setDisableMessageIDin interfacejakarta.jms.JMSProducer
-
setDisableMessageTimestamp
public jakarta.jms.JMSProducer setDisableMessageTimestamp(boolean value)
API method- Specified by:
setDisableMessageTimestampin interfacejakarta.jms.JMSProducer
-
setJMSReplyTo
public jakarta.jms.JMSProducer setJMSReplyTo(jakarta.jms.Destination replyTo)
- Specified by:
setJMSReplyToin interfacejakarta.jms.JMSProducer
-
setJMSType
public jakarta.jms.JMSProducer setJMSType(String type)
- Specified by:
setJMSTypein interfacejakarta.jms.JMSProducer
-
setPriority
public jakarta.jms.JMSProducer setPriority(int priority)
- Specified by:
setPriorityin interfacejakarta.jms.JMSProducer
-
setTimeToLive
public jakarta.jms.JMSProducer setTimeToLive(long timeToLive)
- Specified by:
setTimeToLivein interfacejakarta.jms.JMSProducer
-
writeCurrentProperties
private jakarta.jms.Message writeCurrentProperties(jakarta.jms.Message message) throws jakarta.jms.JMSExceptionWrites properties previously stored, in message and sets reply destination- Parameters:
Message- message- Throws:
jakarta.jms.JMSException- when property is not assignable to message
-
getString2Property
public final String getString2Property(String name) throws jakarta.jms.JMSException
- Throws:
jakarta.jms.JMSException
-
clearProperties
public jakarta.jms.JMSProducer clearProperties()
- Specified by:
clearPropertiesin interfacejakarta.jms.JMSProducer
-
getBooleanProperty
public boolean getBooleanProperty(String name)
- Specified by:
getBooleanPropertyin interfacejakarta.jms.JMSProducer
-
getByteProperty
public byte getByteProperty(String name)
- Specified by:
getBytePropertyin interfacejakarta.jms.JMSProducer
-
getShortProperty
public short getShortProperty(String name)
- Specified by:
getShortPropertyin interfacejakarta.jms.JMSProducer
-
getIntProperty
public int getIntProperty(String name)
- Specified by:
getIntPropertyin interfacejakarta.jms.JMSProducer
-
getLongProperty
public long getLongProperty(String name)
- Specified by:
getLongPropertyin interfacejakarta.jms.JMSProducer
-
getFloatProperty
public float getFloatProperty(String name)
- Specified by:
getFloatPropertyin interfacejakarta.jms.JMSProducer
-
getDoubleProperty
public double getDoubleProperty(String name)
- Specified by:
getDoublePropertyin interfacejakarta.jms.JMSProducer
-
getStringProperty
public String getStringProperty(String name)
- Specified by:
getStringPropertyin interfacejakarta.jms.JMSProducer
-
getObjectProperty
public Object getObjectProperty(String name)
- Specified by:
getObjectPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, boolean value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, byte value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, double value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, float value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, int value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, long value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, Object value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
setProperty
public jakarta.jms.JMSProducer setProperty(String name, short value)
- Specified by:
setPropertyin interfacejakarta.jms.JMSProducer
-
-