Class JMSConnectionFactory
java.lang.Object
org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory
- All Implemented Interfaces:
javax.jms.ConnectionFactory,javax.jms.QueueConnectionFactory,javax.jms.TopicConnectionFactory
- Direct Known Subclasses:
CachedJMSConnectionFactory
public class JMSConnectionFactory
extends Object
implements javax.jms.ConnectionFactory, javax.jms.QueueConnectionFactory, javax.jms.TopicConnectionFactory
use of factory server down and up jms spec transport.jms.MessageSelector
isDurable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected javax.jms.ConnectionFactoryprotected Stringprotected Contextprotected Stringprotected JMSConstants.JMSDestinationTypeprotected booleanprotected booleanprotected Stringprotected Stringprotected booleanprotected intprotected Stringprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancloseConnection(javax.jms.Connection connection) javax.jms.Connectionjavax.jms.ConnectioncreateConnection(String userName, String password) javax.jms.JMSContextjavax.jms.JMSContextcreateContext(int sessionMode) javax.jms.JMSContextcreateContext(String userName, String password) javax.jms.JMSContextcreateContext(String userName, String password, int sessionMode) javax.jms.DestinationcreateDestination(javax.jms.Session session, String destinationName) 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.javax.jms.QueueConnectionjavax.jms.QueueConnectioncreateQueueConnection(String userName, String password) protected javax.jms.SessioncreateSession(javax.jms.Connection connection) javax.jms.TopicConnectionjavax.jms.TopicConnectioncreateTopicConnection(String userName, String password) javax.jms.Connectionjavax.jms.ConnectionFactoryjavax.jms.DestinationgetDestination(javax.jms.Session session) javax.jms.SessiongetSession(javax.jms.Connection connection) intbooleanvoidstart(javax.jms.Connection connection) voidstop(javax.jms.Connection connection)
-
Field Details
-
ctx
-
connectionFactory
protected javax.jms.ConnectionFactory connectionFactory -
connectionFactoryString
-
destinationType
-
destinationName
-
transactedSession
protected boolean transactedSession -
sessionAckMode
protected int sessionAckMode -
jmsSpec
-
isDurable
protected boolean isDurable -
noPubSubLocal
protected boolean noPubSubLocal -
clientId
-
subscriptionName
-
messageSelector
-
-
Constructor Details
-
JMSConnectionFactory
-
-
Method Details
-
getConnectionFactory
public javax.jms.ConnectionFactory getConnectionFactory() -
getConnection
public javax.jms.Connection getConnection() -
createConnection
public javax.jms.Connection createConnection()- Specified by:
createConnectionin interfacejavax.jms.ConnectionFactory
-
createConnection
- Specified by:
createConnectionin interfacejavax.jms.ConnectionFactory
-
createQueueConnection
public javax.jms.QueueConnection createQueueConnection() throws javax.jms.JMSException- Specified by:
createQueueConnectionin interfacejavax.jms.QueueConnectionFactory- Throws:
javax.jms.JMSException
-
createQueueConnection
public javax.jms.QueueConnection createQueueConnection(String userName, String password) throws javax.jms.JMSException - Specified by:
createQueueConnectionin interfacejavax.jms.QueueConnectionFactory- Throws:
javax.jms.JMSException
-
createTopicConnection
public javax.jms.TopicConnection createTopicConnection() throws javax.jms.JMSException- Specified by:
createTopicConnectionin interfacejavax.jms.TopicConnectionFactory- Throws:
javax.jms.JMSException
-
createTopicConnection
public javax.jms.TopicConnection createTopicConnection(String userName, String password) throws javax.jms.JMSException - Specified by:
createTopicConnectionin interfacejavax.jms.TopicConnectionFactory- Throws:
javax.jms.JMSException
-
getDestination
public javax.jms.Destination getDestination(javax.jms.Session session) -
createMessageConsumer
public javax.jms.MessageConsumer createMessageConsumer(javax.jms.Session session, javax.jms.Destination destination) -
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- 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
-
createDestination
-
getSession
public javax.jms.Session getSession(javax.jms.Connection connection) -
createSession
protected javax.jms.Session createSession(javax.jms.Connection connection) -
start
public void start(javax.jms.Connection connection) -
stop
public void stop(javax.jms.Connection connection) -
closeConnection
public boolean closeConnection(javax.jms.Connection connection) -
getContext
-
getDestinationType
-
getConnectionFactoryString
-
isTransactedSession
public boolean isTransactedSession() -
getSessionAckMode
public int getSessionAckMode() -
createContext
public javax.jms.JMSContext createContext()- Specified by:
createContextin interfacejavax.jms.ConnectionFactory
-
createContext
public javax.jms.JMSContext createContext(int sessionMode) - Specified by:
createContextin interfacejavax.jms.ConnectionFactory
-
createContext
- Specified by:
createContextin interfacejavax.jms.ConnectionFactory
-
createContext
- Specified by:
createContextin interfacejavax.jms.ConnectionFactory
-