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.JMSProducer
clearProperties()
javax.jms.CompletionListener
getAsync()
boolean
getBooleanProperty(String name)
byte
getByteProperty(String name)
long
getDeliveryDelay()
int
getDeliveryMode()
boolean
getDisableMessageID()
boolean
getDisableMessageTimestamp()
double
getDoubleProperty(String name)
float
getFloatProperty(String name)
int
getIntProperty(String name)
String
getJMSCorrelationID()
byte[]
getJMSCorrelationIDAsBytes()
javax.jms.Destination
getJMSReplyTo()
String
getJMSType()
long
getLongProperty(String name)
javax.jms.MessageProducer
getMessageProducer()
Object
getObjectProperty(String name)
int
getPriority()
Set<String>
getPropertyNames()
short
getShortProperty(String name)
String
getStringProperty(String name)
long
getTimeToLive()
boolean
propertyExists(String name)
javax.jms.JMSProducer
send(javax.jms.Destination destination, byte[] body)
javax.jms.JMSProducer
send(javax.jms.Destination destination, Serializable body)
javax.jms.JMSProducer
send(javax.jms.Destination destination, String body)
javax.jms.JMSProducer
send(javax.jms.Destination destination, Map<String,Object> body)
javax.jms.JMSProducer
send(javax.jms.Destination destination, javax.jms.Message message)
javax.jms.JMSProducer
setAsync(javax.jms.CompletionListener completionListener)
javax.jms.JMSProducer
setDeliveryDelay(long deliveryDelay)
javax.jms.JMSProducer
setDeliveryMode(int deliveryMode)
javax.jms.JMSProducer
setDisableMessageID(boolean disableMessageId)
javax.jms.JMSProducer
setDisableMessageTimestamp(boolean disableTimestamp)
javax.jms.JMSProducer
setJMSCorrelationID(String correlationId)
javax.jms.JMSProducer
setJMSCorrelationIDAsBytes(byte[] correlationIdBytes)
javax.jms.JMSProducer
setJMSReplyTo(javax.jms.Destination replyTo)
javax.jms.JMSProducer
setJMSType(String type)
javax.jms.JMSProducer
setPriority(int priority)
javax.jms.JMSProducer
setProperty(String name, boolean value)
javax.jms.JMSProducer
setProperty(String name, byte value)
javax.jms.JMSProducer
setProperty(String name, double value)
javax.jms.JMSProducer
setProperty(String name, float value)
javax.jms.JMSProducer
setProperty(String name, int value)
javax.jms.JMSProducer
setProperty(String name, long value)
javax.jms.JMSProducer
setProperty(String name, short value)
javax.jms.JMSProducer
setProperty(String name, Object value)
javax.jms.JMSProducer
setProperty(String name, String value)
javax.jms.JMSProducer
setTimeToLive(long timeToLive)
String
toString()
-
-
-
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:
send
in interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, byte[] body)
- Specified by:
send
in interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, Map<String,Object> body)
- Specified by:
send
in interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, Serializable body)
- Specified by:
send
in interfacejavax.jms.JMSProducer
-
send
public javax.jms.JMSProducer send(javax.jms.Destination destination, String body)
- Specified by:
send
in interfacejavax.jms.JMSProducer
-
clearProperties
public javax.jms.JMSProducer clearProperties()
- Specified by:
clearProperties
in interfacejavax.jms.JMSProducer
-
getPropertyNames
public Set<String> getPropertyNames()
- Specified by:
getPropertyNames
in interfacejavax.jms.JMSProducer
-
propertyExists
public boolean propertyExists(String name)
- Specified by:
propertyExists
in interfacejavax.jms.JMSProducer
-
getBooleanProperty
public boolean getBooleanProperty(String name)
- Specified by:
getBooleanProperty
in interfacejavax.jms.JMSProducer
-
getByteProperty
public byte getByteProperty(String name)
- Specified by:
getByteProperty
in interfacejavax.jms.JMSProducer
-
getDoubleProperty
public double getDoubleProperty(String name)
- Specified by:
getDoubleProperty
in interfacejavax.jms.JMSProducer
-
getFloatProperty
public float getFloatProperty(String name)
- Specified by:
getFloatProperty
in interfacejavax.jms.JMSProducer
-
getIntProperty
public int getIntProperty(String name)
- Specified by:
getIntProperty
in interfacejavax.jms.JMSProducer
-
getLongProperty
public long getLongProperty(String name)
- Specified by:
getLongProperty
in interfacejavax.jms.JMSProducer
-
getObjectProperty
public Object getObjectProperty(String name)
- Specified by:
getObjectProperty
in interfacejavax.jms.JMSProducer
-
getShortProperty
public short getShortProperty(String name)
- Specified by:
getShortProperty
in interfacejavax.jms.JMSProducer
-
getStringProperty
public String getStringProperty(String name)
- Specified by:
getStringProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, boolean value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, byte value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, double value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, float value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, int value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, long value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, Object value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, short value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
setProperty
public javax.jms.JMSProducer setProperty(String name, String value)
- Specified by:
setProperty
in interfacejavax.jms.JMSProducer
-
getJMSCorrelationID
public String getJMSCorrelationID()
- Specified by:
getJMSCorrelationID
in interfacejavax.jms.JMSProducer
-
setJMSCorrelationID
public javax.jms.JMSProducer setJMSCorrelationID(String correlationId)
- Specified by:
setJMSCorrelationID
in interfacejavax.jms.JMSProducer
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes()
- Specified by:
getJMSCorrelationIDAsBytes
in interfacejavax.jms.JMSProducer
-
setJMSCorrelationIDAsBytes
public javax.jms.JMSProducer setJMSCorrelationIDAsBytes(byte[] correlationIdBytes)
- Specified by:
setJMSCorrelationIDAsBytes
in interfacejavax.jms.JMSProducer
-
getJMSReplyTo
public javax.jms.Destination getJMSReplyTo()
- Specified by:
getJMSReplyTo
in interfacejavax.jms.JMSProducer
-
setJMSReplyTo
public javax.jms.JMSProducer setJMSReplyTo(javax.jms.Destination replyTo)
- Specified by:
setJMSReplyTo
in interfacejavax.jms.JMSProducer
-
getJMSType
public String getJMSType()
- Specified by:
getJMSType
in interfacejavax.jms.JMSProducer
-
setJMSType
public javax.jms.JMSProducer setJMSType(String type)
- Specified by:
setJMSType
in interfacejavax.jms.JMSProducer
-
getAsync
public javax.jms.CompletionListener getAsync()
- Specified by:
getAsync
in interfacejavax.jms.JMSProducer
-
setAsync
public javax.jms.JMSProducer setAsync(javax.jms.CompletionListener completionListener)
- Specified by:
setAsync
in interfacejavax.jms.JMSProducer
-
getDeliveryDelay
public long getDeliveryDelay()
- Specified by:
getDeliveryDelay
in interfacejavax.jms.JMSProducer
-
setDeliveryDelay
public javax.jms.JMSProducer setDeliveryDelay(long deliveryDelay)
- Specified by:
setDeliveryDelay
in interfacejavax.jms.JMSProducer
-
getDeliveryMode
public int getDeliveryMode()
- Specified by:
getDeliveryMode
in interfacejavax.jms.JMSProducer
-
setDeliveryMode
public javax.jms.JMSProducer setDeliveryMode(int deliveryMode)
- Specified by:
setDeliveryMode
in interfacejavax.jms.JMSProducer
-
getDisableMessageID
public boolean getDisableMessageID()
- Specified by:
getDisableMessageID
in interfacejavax.jms.JMSProducer
-
setDisableMessageID
public javax.jms.JMSProducer setDisableMessageID(boolean disableMessageId)
- Specified by:
setDisableMessageID
in interfacejavax.jms.JMSProducer
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp()
- Specified by:
getDisableMessageTimestamp
in interfacejavax.jms.JMSProducer
-
setDisableMessageTimestamp
public javax.jms.JMSProducer setDisableMessageTimestamp(boolean disableTimestamp)
- Specified by:
setDisableMessageTimestamp
in interfacejavax.jms.JMSProducer
-
getPriority
public int getPriority()
- Specified by:
getPriority
in interfacejavax.jms.JMSProducer
-
setPriority
public javax.jms.JMSProducer setPriority(int priority)
- Specified by:
setPriority
in interfacejavax.jms.JMSProducer
-
getTimeToLive
public long getTimeToLive()
- Specified by:
getTimeToLive
in interfacejavax.jms.JMSProducer
-
setTimeToLive
public javax.jms.JMSProducer setTimeToLive(long timeToLive)
- Specified by:
setTimeToLive
in interfacejavax.jms.JMSProducer
-
getMessageProducer
public javax.jms.MessageProducer getMessageProducer() throws javax.jms.JMSRuntimeException
- Throws:
javax.jms.JMSRuntimeException
-
-