Package org.objectweb.joram.client.jms
Class JMSProducer
- java.lang.Object
-
- org.objectweb.joram.client.jms.JMSProducer
-
- All Implemented Interfaces:
JMSProducer
public class JMSProducer extends Object implements JMSProducer
-
-
Field Summary
Fields Modifier and Type Field Description private CompletionListenercompletionListener(package private) StringjmsCorrelationIDprivate StringjmsTypestatic org.objectweb.util.monolog.api.Loggerloggerprivate MessageProducermessageProducerprivate Map<String,Object>propertiesprivate DestinationreplyToprivate Sessionsession
-
Constructor Summary
Constructors Constructor Description JMSProducer(Session session)
-
Method Summary
-
-
-
Field Detail
-
logger
public static org.objectweb.util.monolog.api.Logger logger
-
completionListener
private CompletionListener completionListener
-
jmsCorrelationID
String jmsCorrelationID
-
jmsType
private String jmsType
-
messageProducer
private MessageProducer messageProducer
-
replyTo
private Destination replyTo
-
session
private Session session
-
-
Constructor Detail
-
JMSProducer
public JMSProducer(Session session) throws JMSException
- Throws:
JMSException
-
-
Method Detail
-
setAsync
public JMSProducer setAsync(CompletionListener completionListener)
- Specified by:
setAsyncin interfaceJMSProducer
-
getAsync
public CompletionListener getAsync()
- Specified by:
getAsyncin interfaceJMSProducer
-
doSend
private void doSend(Destination destination, Message message)
Send message to destination- Parameters:
destination-message- message to send- Throws:
JMSException- if error occurs
-
getDeliveryDelay
public long getDeliveryDelay()
API method- Specified by:
getDeliveryDelayin interfaceJMSProducer
-
getDeliveryMode
public int getDeliveryMode()
API method- Specified by:
getDeliveryModein interfaceJMSProducer
-
getDisableMessageID
public boolean getDisableMessageID()
API method- Specified by:
getDisableMessageIDin interfaceJMSProducer
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp()
API method- Specified by:
getDisableMessageTimestampin interfaceJMSProducer
-
getJMSCorrelationID
public String getJMSCorrelationID()
- Specified by:
getJMSCorrelationIDin interfaceJMSProducer
-
setJMSCorrelationID
public JMSProducer setJMSCorrelationID(String correlationID)
- Specified by:
setJMSCorrelationIDin interfaceJMSProducer
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes()
- Specified by:
getJMSCorrelationIDAsBytesin interfaceJMSProducer
-
setJMSCorrelationIDAsBytes
public JMSProducer setJMSCorrelationIDAsBytes(byte[] correlationID)
- Specified by:
setJMSCorrelationIDAsBytesin interfaceJMSProducer
-
getJMSReplyTo
public Destination getJMSReplyTo()
- Specified by:
getJMSReplyToin interfaceJMSProducer
-
getJMSType
public String getJMSType()
- Specified by:
getJMSTypein interfaceJMSProducer
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfaceJMSProducer
-
getPropertyNames
public Set<String> getPropertyNames()
- Specified by:
getPropertyNamesin interfaceJMSProducer
-
getTimeToLive
public long getTimeToLive()
- Specified by:
getTimeToLivein interfaceJMSProducer
-
propertyExists
public boolean propertyExists(String name)
- Specified by:
propertyExistsin interfaceJMSProducer
-
send
public JMSProducer send(Destination destination, byte[] body)
JMS 2.0 API method.- Specified by:
sendin interfaceJMSProducer
-
send
public JMSProducer send(Destination destination, Map<String,Object> body)
JMS 2.0 API method.- Specified by:
sendin interfaceJMSProducer
-
send
public JMSProducer send(Destination destination, Message message)
JMS 2.0 API method.- Specified by:
sendin interfaceJMSProducer
-
send
public JMSProducer send(Destination destination, Serializable body)
JMS 2.0 API method.- Specified by:
sendin interfaceJMSProducer
-
send
public JMSProducer send(Destination destination, String body)
JMS 2.0 API method.- Specified by:
sendin interfaceJMSProducer
-
setDeliveryDelay
public JMSProducer setDeliveryDelay(long deliveryDelay)
- Specified by:
setDeliveryDelayin interfaceJMSProducer
-
setDeliveryMode
public JMSProducer setDeliveryMode(int deliveryMode)
- Specified by:
setDeliveryModein interfaceJMSProducer
-
setDisableMessageID
public JMSProducer setDisableMessageID(boolean value)
API method- Specified by:
setDisableMessageIDin interfaceJMSProducer
-
setDisableMessageTimestamp
public JMSProducer setDisableMessageTimestamp(boolean value)
API method- Specified by:
setDisableMessageTimestampin interfaceJMSProducer
-
setJMSReplyTo
public JMSProducer setJMSReplyTo(Destination replyTo)
- Specified by:
setJMSReplyToin interfaceJMSProducer
-
setJMSType
public JMSProducer setJMSType(String type)
- Specified by:
setJMSTypein interfaceJMSProducer
-
setPriority
public JMSProducer setPriority(int priority)
- Specified by:
setPriorityin interfaceJMSProducer
-
setTimeToLive
public JMSProducer setTimeToLive(long timeToLive)
- Specified by:
setTimeToLivein interfaceJMSProducer
-
writeCurrentProperties
private Message writeCurrentProperties(Message message) throws JMSException
Writes properties previously stored, in message and sets reply destination- Parameters:
Message- message- Throws:
JMSException- when property is not assignable to message
-
getString2Property
public final String getString2Property(String name) throws JMSException
- Throws:
JMSException
-
clearProperties
public JMSProducer clearProperties()
- Specified by:
clearPropertiesin interfaceJMSProducer
-
getBooleanProperty
public boolean getBooleanProperty(String name)
- Specified by:
getBooleanPropertyin interfaceJMSProducer
-
getByteProperty
public byte getByteProperty(String name)
- Specified by:
getBytePropertyin interfaceJMSProducer
-
getShortProperty
public short getShortProperty(String name)
- Specified by:
getShortPropertyin interfaceJMSProducer
-
getIntProperty
public int getIntProperty(String name)
- Specified by:
getIntPropertyin interfaceJMSProducer
-
getLongProperty
public long getLongProperty(String name)
- Specified by:
getLongPropertyin interfaceJMSProducer
-
getFloatProperty
public float getFloatProperty(String name)
- Specified by:
getFloatPropertyin interfaceJMSProducer
-
getDoubleProperty
public double getDoubleProperty(String name)
- Specified by:
getDoublePropertyin interfaceJMSProducer
-
getStringProperty
public String getStringProperty(String name)
- Specified by:
getStringPropertyin interfaceJMSProducer
-
getObjectProperty
public Object getObjectProperty(String name)
- Specified by:
getObjectPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, boolean value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, byte value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, double value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, float value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, int value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, long value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, Object value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, short value)
- Specified by:
setPropertyin interfaceJMSProducer
-
setProperty
public JMSProducer setProperty(String name, String value)
- Specified by:
setPropertyin interfaceJMSProducer
-
-