Class CachedJMSConnectionFactory
java.lang.Object
org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory
org.wso2.carbon.inbound.endpoint.protocol.jms.factory.CachedJMSConnectionFactory
- All Implemented Interfaces:
javax.jms.ConnectionFactory,javax.jms.QueueConnectionFactory,javax.jms.TopicConnectionFactory
-
Field Summary
Fields inherited from class org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory
clientId, connectionFactory, connectionFactoryString, ctx, destinationName, destinationType, isDurable, isSharedSubscription, jmsSpec, messageSelector, noPubSubLocal, sessionAckMode, subscriptionName, transactedSession -
Constructor Summary
ConstructorsConstructorDescriptionCachedJMSConnectionFactory(Properties properties) CachedJMSConnectionFactory(Properties properties, javax.jms.Connection cachedConnection) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancloseConnection(javax.jms.Connection connection) booleancloseConnection(javax.jms.Connection connection, boolean forcefully) booleancloseConsumer(javax.jms.MessageConsumer messageConsumer) booleancloseConsumer(javax.jms.MessageConsumer messageConsumer, boolean forcefully) booleancloseSession(javax.jms.Session session) booleancloseSession(javax.jms.Session session, boolean forcefully) javax.jms.ConnectioncreateConnection(String userName, String password) javax.jms.MessageConsumercreateMessageConsumer(javax.jms.Session session, javax.jms.Destination destination) javax.jms.MessageProducercreateProducer(javax.jms.Session session, javax.jms.Destination destination, Boolean isQueue) This is a JMS spec independent method to create a MessageProducer.protected javax.jms.SessioncreateSession(javax.jms.Connection connection) javax.jms.ConnectiongetConnection(String userName, String password) javax.jms.ConnectionFactoryjavax.jms.MessageConsumergetMessageConsumer(javax.jms.Session session, javax.jms.Destination destination) javax.jms.SessiongetSession(javax.jms.Connection connection) voidrecoverSession(javax.jms.Session session, boolean forcefully) Recover JMS sessionMethods inherited from class org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory
createConnection, createContext, createContext, createContext, createContext, createDestination, createQueueConnection, createQueueConnection, createTopicConnection, createTopicConnection, getConnection, getConnectionFactoryString, getContext, getDestination, getSessionAckMode, isTransactedSession, start, stop
-
Constructor Details
-
CachedJMSConnectionFactory
-
CachedJMSConnectionFactory
-
-
Method Details
-
getConnectionFactory
public javax.jms.ConnectionFactory getConnectionFactory()- Overrides:
getConnectionFactoryin classJMSConnectionFactory
-
getConnection
-
createConnection
- Specified by:
createConnectionin interfacejavax.jms.ConnectionFactory- Overrides:
createConnectionin classJMSConnectionFactory
-
getSession
public javax.jms.Session getSession(javax.jms.Connection connection) - Overrides:
getSessionin classJMSConnectionFactory
-
createSession
protected javax.jms.Session createSession(javax.jms.Connection connection) - Overrides:
createSessionin classJMSConnectionFactory
-
getMessageConsumer
public javax.jms.MessageConsumer getMessageConsumer(javax.jms.Session session, javax.jms.Destination destination) -
createMessageConsumer
public javax.jms.MessageConsumer createMessageConsumer(javax.jms.Session session, javax.jms.Destination destination) - Overrides:
createMessageConsumerin classJMSConnectionFactory
-
createProducer
public javax.jms.MessageProducer createProducer(javax.jms.Session session, javax.jms.Destination destination, Boolean isQueue) throws javax.jms.JMSException This is a JMS spec independent method to create a MessageProducer. Please be cautious when making any changes- Overrides:
createProducerin classJMSConnectionFactory- Parameters:
session- JMS sessiondestination- the DestinationisQueue- is the Destination a queue?jmsSpec11- should we use JMS 1.1 API ?- Returns:
- a MessageProducer to send messages to the given Destination
- Throws:
javax.jms.JMSException- on errors, to be handled and logged by the caller
-
closeConnection
public boolean closeConnection() -
closeConnection
public boolean closeConnection(javax.jms.Connection connection) - Overrides:
closeConnectionin classJMSConnectionFactory
-
closeConsumer
public boolean closeConsumer(javax.jms.MessageConsumer messageConsumer) -
closeSession
public boolean closeSession(javax.jms.Session session) -
closeConnection
public boolean closeConnection(javax.jms.Connection connection, boolean forcefully) -
recoverSession
public void recoverSession(javax.jms.Session session, boolean forcefully) throws javax.jms.JMSException Recover JMS session- Parameters:
session- JMS session to issue recover() onforcefully- True if recover needs to be done without conditions. Otherwise, recover will be done based on cache level- Throws:
javax.jms.JMSException- Upon error recovering the session
-
closeConsumer
public boolean closeConsumer(javax.jms.MessageConsumer messageConsumer, boolean forcefully) -
closeSession
public boolean closeSession(javax.jms.Session session, boolean forcefully) -
getDestinationType
- Overrides:
getDestinationTypein classJMSConnectionFactory
-