Package org.messaginghub.pooled.jms
Class JmsPoolMessageProducer
- java.lang.Object
-
- org.messaginghub.pooled.jms.JmsPoolMessageProducer
-
- All Implemented Interfaces:
AutoCloseable,javax.jms.MessageProducer
- Direct Known Subclasses:
JmsPoolQueueSender,JmsPoolTopicPublisher
public class JmsPoolMessageProducer extends Object implements javax.jms.MessageProducer, AutoCloseable
A pooledMessageProducer
-
-
Constructor Summary
Constructors Constructor Description JmsPoolMessageProducer(JmsPoolSession session, javax.jms.MessageProducer messageProducer, javax.jms.Destination destination, AtomicInteger refCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckClosed()voidclose()javax.jms.MessageProducergetDelegate()javax.jms.DestinationgetDelegateDestination()longgetDeliveryDelay()intgetDeliveryMode()javax.jms.DestinationgetDestination()booleangetDisableMessageID()booleangetDisableMessageTimestamp()javax.jms.MessageProducergetMessageProducer()intgetPriority()AtomicIntegergetRefCount()longgetTimeToLive()booleanisAnonymousProducer()voidsend(javax.jms.Destination destination, javax.jms.Message message)voidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener listener)voidsend(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener listener)voidsend(javax.jms.Message message)voidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener listener)voidsend(javax.jms.Message message, javax.jms.CompletionListener listener)voidsetDeliveryDelay(long deliveryDelay)voidsetDeliveryMode(int deliveryMode)voidsetDisableMessageID(boolean disableMessageID)voidsetDisableMessageTimestamp(boolean disableMessageTimestamp)voidsetPriority(int priority)voidsetTimeToLive(long timeToLive)StringtoString()
-
-
-
Constructor Detail
-
JmsPoolMessageProducer
public JmsPoolMessageProducer(JmsPoolSession session, javax.jms.MessageProducer messageProducer, javax.jms.Destination destination, AtomicInteger refCount) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
-
Method Detail
-
close
public void close() throws javax.jms.JMSException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, javax.jms.CompletionListener listener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener listener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener listener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener listener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getDestination
public javax.jms.Destination getDestination() throws javax.jms.JMSException- Specified by:
getDestinationin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getDeliveryMode
public int getDeliveryMode() throws javax.jms.JMSException- Specified by:
getDeliveryModein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) throws javax.jms.JMSException- Specified by:
setDeliveryModein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getDisableMessageID
public boolean getDisableMessageID() throws javax.jms.JMSException- Specified by:
getDisableMessageIDin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setDisableMessageID
public void setDisableMessageID(boolean disableMessageID) throws javax.jms.JMSException- Specified by:
setDisableMessageIDin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws javax.jms.JMSException- Specified by:
getDisableMessageTimestampin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws javax.jms.JMSException- Specified by:
setDisableMessageTimestampin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getPriority
public int getPriority() throws javax.jms.JMSException- Specified by:
getPriorityin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setPriority
public void setPriority(int priority) throws javax.jms.JMSException- Specified by:
setPriorityin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getTimeToLive
public long getTimeToLive() throws javax.jms.JMSException- Specified by:
getTimeToLivein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setTimeToLive
public void setTimeToLive(long timeToLive) throws javax.jms.JMSException- Specified by:
setTimeToLivein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getDeliveryDelay
public long getDeliveryDelay() throws javax.jms.JMSException- Specified by:
getDeliveryDelayin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws javax.jms.JMSException- Specified by:
setDeliveryDelayin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getMessageProducer
public javax.jms.MessageProducer getMessageProducer() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
isAnonymousProducer
public boolean isAnonymousProducer()
- Returns:
- is this
MessageProducerwrapper an anonymous variant.
-
getRefCount
public AtomicInteger getRefCount()
- Returns:
- the reference counter used to manage this wrapper's lifetime.
-
getDelegate
public javax.jms.MessageProducer getDelegate()
- Returns:
- the underlying
MessageProducerthat this wrapper object is a proxy to.
-
getDelegateDestination
public javax.jms.Destination getDelegateDestination()
- Returns:
- the underlying Destination that this wrapper object applies to the delegate
MessageProducer.
-
checkClosed
protected void checkClosed() throws javax.jms.IllegalStateException- Throws:
javax.jms.IllegalStateException
-
-