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 pooled
MessageProducer
-
Constructor Summary
ConstructorsConstructorDescriptionJmsPoolMessageProducer
(JmsPoolSession session, javax.jms.MessageProducer messageProducer, javax.jms.Destination destination, AtomicInteger refCount) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
close()
javax.jms.MessageProducer
javax.jms.Destination
long
int
javax.jms.Destination
boolean
boolean
javax.jms.MessageProducer
int
long
boolean
void
send
(javax.jms.Destination destination, javax.jms.Message message) void
send
(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) void
send
(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener listener) void
send
(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener listener) void
send
(javax.jms.Message message) void
send
(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) void
send
(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener listener) void
send
(javax.jms.Message message, javax.jms.CompletionListener listener) void
setDeliveryDelay
(long deliveryDelay) void
setDeliveryMode
(int deliveryMode) void
setDisableMessageID
(boolean disableMessageID) void
setDisableMessageTimestamp
(boolean disableMessageTimestamp) void
setPriority
(int priority) void
setTimeToLive
(long timeToLive) toString()
-
Constructor Details
-
JmsPoolMessageProducer
public JmsPoolMessageProducer(JmsPoolSession session, javax.jms.MessageProducer messageProducer, javax.jms.Destination destination, AtomicInteger refCount) throws javax.jms.JMSException - Throws:
javax.jms.JMSException
-
-
Method Details
-
close
public void close() throws javax.jms.JMSException- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message) throws javax.jms.JMSException - Specified by:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getDestination
public javax.jms.Destination getDestination() throws javax.jms.JMSException- Specified by:
getDestination
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getDeliveryMode
public int getDeliveryMode() throws javax.jms.JMSException- Specified by:
getDeliveryMode
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) throws javax.jms.JMSException - Specified by:
setDeliveryMode
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getDisableMessageID
public boolean getDisableMessageID() throws javax.jms.JMSException- Specified by:
getDisableMessageID
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
setDisableMessageID
public void setDisableMessageID(boolean disableMessageID) throws javax.jms.JMSException - Specified by:
setDisableMessageID
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws javax.jms.JMSException- Specified by:
getDisableMessageTimestamp
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws javax.jms.JMSException - Specified by:
setDisableMessageTimestamp
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getPriority
public int getPriority() throws javax.jms.JMSException- Specified by:
getPriority
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
setPriority
public void setPriority(int priority) throws javax.jms.JMSException - Specified by:
setPriority
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getTimeToLive
public long getTimeToLive() throws javax.jms.JMSException- Specified by:
getTimeToLive
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
setTimeToLive
public void setTimeToLive(long timeToLive) throws javax.jms.JMSException - Specified by:
setTimeToLive
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
getDeliveryDelay
public long getDeliveryDelay() throws javax.jms.JMSException- Specified by:
getDeliveryDelay
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws javax.jms.JMSException - Specified by:
setDeliveryDelay
in interfacejavax.jms.MessageProducer
- Throws:
javax.jms.JMSException
-
toString
-
getMessageProducer
public javax.jms.MessageProducer getMessageProducer() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
isAnonymousProducer
public boolean isAnonymousProducer()- Returns:
- is this
MessageProducer
wrapper an anonymous variant.
-
getRefCount
- Returns:
- the reference counter used to manage this wrapper's lifetime.
-
getDelegate
public javax.jms.MessageProducer getDelegate()- Returns:
- the underlying
MessageProducer
that 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
-