Package org.messaginghub.pooled.jms
Class JmsPoolJMSProducer
- java.lang.Object
-
- org.messaginghub.pooled.jms.JmsPoolJMSProducer
-
- All Implemented Interfaces:
javax.jms.JMSProducer
public class JmsPoolJMSProducer extends Object implements javax.jms.JMSProducer
JMSProducer implementation back by a pooled Connection.
-
-
Constructor Summary
Constructors Constructor Description JmsPoolJMSProducer(JmsPoolSession session, JmsPoolMessageProducer producer)Create a new pooled JMSProducer instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.JMSProducerclearProperties()javax.jms.CompletionListenergetAsync()booleangetBooleanProperty(String name)bytegetByteProperty(String name)longgetDeliveryDelay()intgetDeliveryMode()booleangetDisableMessageID()booleangetDisableMessageTimestamp()doublegetDoubleProperty(String name)floatgetFloatProperty(String name)intgetIntProperty(String name)StringgetJMSCorrelationID()byte[]getJMSCorrelationIDAsBytes()javax.jms.DestinationgetJMSReplyTo()StringgetJMSType()longgetLongProperty(String name)javax.jms.MessageProducergetMessageProducer()ObjectgetObjectProperty(String name)intgetPriority()Set<String>getPropertyNames()shortgetShortProperty(String name)StringgetStringProperty(String name)longgetTimeToLive()booleanpropertyExists(String name)javax.jms.JMSProducersend(javax.jms.Destination destination, byte[] body)javax.jms.JMSProducersend(javax.jms.Destination destination, Serializable body)javax.jms.JMSProducersend(javax.jms.Destination destination, String body)javax.jms.JMSProducersend(javax.jms.Destination destination, Map<String,Object> body)javax.jms.JMSProducersend(javax.jms.Destination destination, javax.jms.Message message)javax.jms.JMSProducersetAsync(javax.jms.CompletionListener completionListener)javax.jms.JMSProducersetDeliveryDelay(long deliveryDelay)javax.jms.JMSProducersetDeliveryMode(int deliveryMode)javax.jms.JMSProducersetDisableMessageID(boolean disableMessageId)javax.jms.JMSProducersetDisableMessageTimestamp(boolean disableTimestamp)javax.jms.JMSProducersetJMSCorrelationID(String correlationId)javax.jms.JMSProducersetJMSCorrelationIDAsBytes(byte[] correlationIdBytes)javax.jms.JMSProducersetJMSReplyTo(javax.jms.Destination replyTo)javax.jms.JMSProducersetJMSType(String type)javax.jms.JMSProducersetPriority(int priority)javax.jms.JMSProducersetProperty(String name, boolean value)javax.jms.JMSProducersetProperty(String name, byte value)javax.jms.JMSProducersetProperty(String name, double value)javax.jms.JMSProducersetProperty(String name, float value)javax.jms.JMSProducersetProperty(String name, int value)javax.jms.JMSProducersetProperty(String name, long value)javax.jms.JMSProducersetProperty(String name, short value)javax.jms.JMSProducersetProperty(String name, Object value)javax.jms.JMSProducersetProperty(String name, String value)javax.jms.JMSProducersetTimeToLive(long timeToLive)StringtoString()
-
-
-
Constructor Detail
-
JmsPoolJMSProducer
public JmsPoolJMSProducer(JmsPoolSession session, JmsPoolMessageProducer producer)
Create a new pooled JMSProducer instance. The producer is backed by the given Session object and uses the shared MessageProducer instance to send all of its messages.- Parameters:
session- The Session that created this JMSProducerproducer- The shared MessageProducer owned by the parent Session.
-
-
Method Detail
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, javax.jms.Message message)- Specified by:
sendin interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, byte[] body)- Specified by:
sendin interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, Map<String,Object> body)- Specified by:
sendin interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, Serializable body)- Specified by:
sendin interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, String body)- Specified by:
sendin interfacejavax.jms.JMSProducer
-
clearProperties
public javax.jms.JMSProducer clearProperties()
- Specified by:
clearPropertiesin interfacejavax.jms.JMSProducer
-
getPropertyNames
public Set<String> getPropertyNames()
- Specified by:
getPropertyNamesin interfacejavax.jms.JMSProducer
-
propertyExists
public boolean propertyExists(String name)
- Specified by:
propertyExistsin interfacejavax.jms.JMSProducer
-
getBooleanProperty
public boolean getBooleanProperty(String name)
- Specified by:
getBooleanPropertyin interfacejavax.jms.JMSProducer
-
getByteProperty
public byte getByteProperty(String name)
- Specified by:
getBytePropertyin interfacejavax.jms.JMSProducer
-
getDoubleProperty
public double getDoubleProperty(String name)
- Specified by:
getDoublePropertyin interfacejavax.jms.JMSProducer
-
getFloatProperty
public float getFloatProperty(String name)
- Specified by:
getFloatPropertyin interfacejavax.jms.JMSProducer
-
getIntProperty
public int getIntProperty(String name)
- Specified by:
getIntPropertyin interfacejavax.jms.JMSProducer
-
getLongProperty
public long getLongProperty(String name)
- Specified by:
getLongPropertyin interfacejavax.jms.JMSProducer
-
getObjectProperty
public Object getObjectProperty(String name)
- Specified by:
getObjectPropertyin interfacejavax.jms.JMSProducer
-
getShortProperty
public short getShortProperty(String name)
- Specified by:
getShortPropertyin interfacejavax.jms.JMSProducer
-
getStringProperty
public String getStringProperty(String name)
- Specified by:
getStringPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, boolean value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, byte value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, double value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, float value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, int value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, long value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, Object value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, short value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, String value)
- Specified by:
setPropertyin interfacejavax.jms.JMSProducer
-
getJMSCorrelationID
public String getJMSCorrelationID()
- Specified by:
getJMSCorrelationIDin interfacejavax.jms.JMSProducer
-
setJMSCorrelationID
public javax.jms.JMSProducer setJMSCorrelationID(String correlationId)
- Specified by:
setJMSCorrelationIDin interfacejavax.jms.JMSProducer
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes()
- Specified by:
getJMSCorrelationIDAsBytesin interfacejavax.jms.JMSProducer
-
setJMSCorrelationIDAsBytes
public javax.jms.JMSProducer setJMSCorrelationIDAsBytes(byte[] correlationIdBytes)
- Specified by:
setJMSCorrelationIDAsBytesin interfacejavax.jms.JMSProducer
-
getJMSReplyTo
public javax.jms.Destination getJMSReplyTo()
- Specified by:
getJMSReplyToin interfacejavax.jms.JMSProducer
-
setJMSReplyTo
public javax.jms.JMSProducer setJMSReplyTo(javax.jms.Destination replyTo)
- Specified by:
setJMSReplyToin interfacejavax.jms.JMSProducer
-
getJMSType
public String getJMSType()
- Specified by:
getJMSTypein interfacejavax.jms.JMSProducer
-
setJMSType
public javax.jms.JMSProducer setJMSType(String type)
- Specified by:
setJMSTypein interfacejavax.jms.JMSProducer
-
getAsync
public javax.jms.CompletionListener getAsync()
- Specified by:
getAsyncin interfacejavax.jms.JMSProducer
-
setAsync
public javax.jms.JMSProducer setAsync(javax.jms.CompletionListener completionListener)
- Specified by:
setAsyncin interfacejavax.jms.JMSProducer
-
getDeliveryDelay
public long getDeliveryDelay()
- Specified by:
getDeliveryDelayin interfacejavax.jms.JMSProducer
-
setDeliveryDelay
public javax.jms.JMSProducer setDeliveryDelay(long deliveryDelay)
- Specified by:
setDeliveryDelayin interfacejavax.jms.JMSProducer
-
getDeliveryMode
public int getDeliveryMode()
- Specified by:
getDeliveryModein interfacejavax.jms.JMSProducer
-
setDeliveryMode
public javax.jms.JMSProducer setDeliveryMode(int deliveryMode)
- Specified by:
setDeliveryModein interfacejavax.jms.JMSProducer
-
getDisableMessageID
public boolean getDisableMessageID()
- Specified by:
getDisableMessageIDin interfacejavax.jms.JMSProducer
-
setDisableMessageID
public javax.jms.JMSProducer setDisableMessageID(boolean disableMessageId)
- Specified by:
setDisableMessageIDin interfacejavax.jms.JMSProducer
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp()
- Specified by:
getDisableMessageTimestampin interfacejavax.jms.JMSProducer
-
setDisableMessageTimestamp
public javax.jms.JMSProducer setDisableMessageTimestamp(boolean disableTimestamp)
- Specified by:
setDisableMessageTimestampin interfacejavax.jms.JMSProducer
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfacejavax.jms.JMSProducer
-
setPriority
public javax.jms.JMSProducer setPriority(int priority)
- Specified by:
setPriorityin interfacejavax.jms.JMSProducer
-
getTimeToLive
public long getTimeToLive()
- Specified by:
getTimeToLivein interfacejavax.jms.JMSProducer
-
setTimeToLive
public javax.jms.JMSProducer setTimeToLive(long timeToLive)
- Specified by:
setTimeToLivein interfacejavax.jms.JMSProducer
-
getMessageProducer
public javax.jms.MessageProducer getMessageProducer() throws javax.jms.JMSRuntimeException- Throws:
javax.jms.JMSRuntimeException
-
-