public final class JmsConnection extends Object implements org.mule.runtime.api.lifecycle.Stoppable, org.mule.runtime.api.lifecycle.Disposable
| Constructor and Description |
|---|
JmsConnection(JmsSupport jmsSupport,
javax.jms.Connection connection) |
| Modifier and Type | Method and Description |
|---|---|
javax.jms.MessageConsumer |
createConsumer(javax.jms.Session session,
javax.jms.Destination jmsDestination,
String selector,
ConsumerType consumerType)
Creates a new JMS
MessageConsumer using the given Session |
javax.jms.MessageProducer |
createProducer(javax.jms.Session session,
javax.jms.Destination jmsDestination,
boolean isTopic)
Creates a new JMS
MessageProducer using the given Session |
JmsSession |
createSession(AckMode ackMode,
boolean isTopic)
Creates a new JMS
Session using the current Connection |
void |
dispose() |
void |
doAck(String ackId)
Executes the
Message.acknowledge() on the latest Message associated to the Session
identified by the ackId |
javax.jms.Connection |
get() |
JmsSupport |
getJmsSupport() |
void |
registerMessageForAck(String ackId,
javax.jms.Message message)
Registers the
Message to the Session using the ackId in order to being
able later to perform a AckMode.MANUAL ACK |
void |
stop() |
public JmsConnection(JmsSupport jmsSupport, javax.jms.Connection connection)
public JmsSupport getJmsSupport()
public javax.jms.Connection get()
public JmsSession createSession(AckMode ackMode, boolean isTopic) throws javax.jms.JMSException
Session using the current ConnectionackMode - the Session AckModeisTopic - if true the Session created will be a TopicSession.
This distinction is made only for JmsSpecification.JMS_1_0_2bSessionjavax.jms.JMSException - if an error occurs while creating the Sessionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Session session,
javax.jms.Destination jmsDestination,
String selector,
ConsumerType consumerType)
throws javax.jms.JMSException
MessageConsumer using the given Sessionsession - the Session used to create the MessageConsumerjmsDestination - the Destination from which Messages will be consumedselector - a JMS selector string for filtering incoming Messages. Empty or null implies no filteringconsumerType - the ConsumerType to use based on the Destination typeMessageConsumer for the given Destinationjavax.jms.JMSException - if an error occurs while creating the consumerpublic javax.jms.MessageProducer createProducer(javax.jms.Session session,
javax.jms.Destination jmsDestination,
boolean isTopic)
throws javax.jms.JMSException
MessageProducer using the given Sessionsession - the Session used to create the MessageProducerjmsDestination - the Destination to where the Messages will be publishedisTopic - if true the given Destination has a Topic destination type.
This distinction is made only for JmsSpecification.JMS_1_0_2b in order to decide whether
to create a TopicPublisher or a QueueSenderMessageProducer for the given Destinationjavax.jms.JMSException - if an error occurs while creating the consumerpublic void registerMessageForAck(String ackId, javax.jms.Message message)
Message to the Session using the ackId in order to being
able later to perform a AckMode.MANUAL ACKackId - the id associated to the Session used to create the Messagemessage - the Message to use for executing the Message.acknowledge()public void doAck(String ackId) throws javax.jms.JMSException
Message.acknowledge() on the latest Message associated to the Session
identified by the ackIdackId - the id associated to the Session that should be ACKedjavax.jms.JMSException - if an error occurs during the ackpublic void stop()
throws org.mule.runtime.api.exception.MuleException
stop in interface org.mule.runtime.api.lifecycle.Stoppableorg.mule.runtime.api.exception.MuleExceptionpublic void dispose()
dispose in interface org.mule.runtime.api.lifecycle.DisposableCopyright © 2003–2016 MuleSoft, Inc.. All rights reserved.