Package org.apache.activemq.ra
Class InboundMessageProducerProxy
java.lang.Object
org.apache.activemq.ra.InboundMessageProducerProxy
- All Implemented Interfaces:
jakarta.jms.MessageProducer,jakarta.jms.QueueSender,jakarta.jms.TopicPublisher,AutoCloseable
public class InboundMessageProducerProxy
extends Object
implements jakarta.jms.MessageProducer, jakarta.jms.QueueSender, jakarta.jms.TopicPublisher
An implementation of
MessageProducer which uses the ActiveMQ JCA ResourceAdapter's
current thread's JMS Session to send messages.-
Constructor Summary
ConstructorsConstructorDescriptionInboundMessageProducerProxy(jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longGets the delivery delay value for thisMessageProducer.intjakarta.jms.Destinationbooleanbooleanintjakarta.jms.QueuegetQueue()longjakarta.jms.TopicgetTopic()voidpublish(jakarta.jms.Message arg0) voidpublish(jakarta.jms.Message arg0, int arg1, int arg2, long arg3) voidpublish(jakarta.jms.Topic arg0, jakarta.jms.Message arg1) voidpublish(jakarta.jms.Topic arg0, jakarta.jms.Message arg1, int arg2, int arg3, long arg4) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Message message) voidsend(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) voidsend(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Queue arg0, jakarta.jms.Message arg1) voidsend(jakarta.jms.Queue arg0, jakarta.jms.Message arg1, int arg2, int arg3, long arg4) voidsetDeliveryDelay(long deliveryDelay) Gets the delivery delay associated with thisMessageProducer.voidsetDeliveryMode(int i) voidsetDisableMessageID(boolean b) voidsetDisableMessageTimestamp(boolean b) voidsetPriority(int i) voidsetTimeToLive(long l)
-
Constructor Details
-
InboundMessageProducerProxy
public InboundMessageProducerProxy(jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
-
Method Details
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDestination
public jakarta.jms.Destination getDestination() throws jakarta.jms.JMSException- Specified by:
getDestinationin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDeliveryMode
public int getDeliveryMode() throws jakarta.jms.JMSException- Specified by:
getDeliveryModein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDisableMessageID
public boolean getDisableMessageID() throws jakarta.jms.JMSException- Specified by:
getDisableMessageIDin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws jakarta.jms.JMSException- Specified by:
getDisableMessageTimestampin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getPriority
public int getPriority() throws jakarta.jms.JMSException- Specified by:
getPriorityin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getTimeToLive
public long getTimeToLive() throws jakarta.jms.JMSException- Specified by:
getTimeToLivein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
setDeliveryMode
public void setDeliveryMode(int i) throws jakarta.jms.JMSException - Specified by:
setDeliveryModein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDisableMessageID
public void setDisableMessageID(boolean b) throws jakarta.jms.JMSException - Specified by:
setDisableMessageIDin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean b) throws jakarta.jms.JMSException - Specified by:
setDisableMessageTimestampin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setPriority
public void setPriority(int i) throws jakarta.jms.JMSException - Specified by:
setPriorityin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setTimeToLive
public void setTimeToLive(long l) throws jakarta.jms.JMSException - Specified by:
setTimeToLivein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getQueue
public jakarta.jms.Queue getQueue() throws jakarta.jms.JMSException- Specified by:
getQueuein interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Queue arg0, jakarta.jms.Message arg1) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Queue arg0, jakarta.jms.Message arg1, int arg2, int arg3, long arg4) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
getTopic
public jakarta.jms.Topic getTopic() throws jakarta.jms.JMSException- Specified by:
getTopicin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Message arg0) throws jakarta.jms.JMSException - Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Message arg0, int arg1, int arg2, long arg3) throws jakarta.jms.JMSException - Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Topic arg0, jakarta.jms.Message arg1) throws jakarta.jms.JMSException - Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Topic arg0, jakarta.jms.Message arg1, int arg2, int arg3, long arg4) throws jakarta.jms.JMSException - Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Parameters:
message- the message to sendCompletionListener- to callback- Throws:
jakarta.jms.JMSException- if the JMS provider fails to send the message due to some internal error.UnsupportedOperationException- if an invalid destination is specified.jakarta.jms.InvalidDestinationException- if a client uses this method with an invalid destination.- Since:
- 2.0
- See Also:
-
Session.createProducer(jakarta.jms.Destination)
-
send
public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws jakarta.jms.JMSException Gets the delivery delay associated with thisMessageProducer.- Specified by:
setDeliveryDelayin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException- if the JMS provider fails to close the producer due to some internal error.- Since:
- 2.0
-
getDeliveryDelay
public long getDeliveryDelay() throws jakarta.jms.JMSExceptionGets the delivery delay value for thisMessageProducer.- Specified by:
getDeliveryDelayin interfacejakarta.jms.MessageProducer- Returns:
- the delivery delay for this messageProducer
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to determine if deliver delay is disabled due to some internal error.
-