Class AuthenticatedXAConnectionFactory
- java.lang.Object
-
- org.ikasan.component.endpoint.jms.AuthenticatedXAConnectionFactory
-
- All Implemented Interfaces:
javax.jms.ConnectionFactory,javax.jms.XAConnectionFactory
public class AuthenticatedXAConnectionFactory extends java.lang.Object implements javax.jms.XAConnectionFactory, javax.jms.ConnectionFactoryImplementation of an authenticated XAConnectionFactory. Use Cases for this are primarily around WebLogic's JMS authentication or Spring wrapped connectionFactories.- Author:
- Ikasan Development Team
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringconnectionFactoryNameJMS Connection Factory name - used if connectionFactory instance not passedprotected javax.jms.XAConnectionFactoryxaConnectionFactoryJMS XA Connection Factory instance
-
Constructor Summary
Constructors Constructor Description AuthenticatedXAConnectionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.ConnectioncreateConnection()javax.jms.ConnectioncreateConnection(java.lang.String username, java.lang.String password)javax.jms.XAConnectioncreateXAConnection()javax.jms.XAConnectioncreateXAConnection(java.lang.String username, java.lang.String password)protected javax.naming.InitialContextgetInitialContext()Factory method (for convenience of testing) for getting the initial contextprotected javax.naming.InitialContextgetInitialContext(java.util.Properties properties)Factory method (for convenience of testing) for getting the initial contextprotected java.util.PropertiesgetProperties()Factory method (for convenience of testing) for getting the propertiesprotected javax.jms.XAConnectionFactorygetXAConnectionFactory(java.util.Properties properties)voidsetPassword(java.lang.String password)voidsetProperties(java.util.Properties properties)voidsetUsername(java.lang.String username)voidsetXAConnectionFactory(javax.jms.XAConnectionFactory xaConnectionFactory)voidsetXAConnectionFactoryName(java.lang.String connectionFactoryName)
-
-
-
Method Detail
-
setXAConnectionFactory
public void setXAConnectionFactory(javax.jms.XAConnectionFactory xaConnectionFactory)
-
setXAConnectionFactoryName
public void setXAConnectionFactoryName(java.lang.String connectionFactoryName)
-
setProperties
public void setProperties(java.util.Properties properties)
-
setUsername
public void setUsername(java.lang.String username)
-
setPassword
public void setPassword(java.lang.String password)
-
createXAConnection
public javax.jms.XAConnection createXAConnection() throws javax.jms.JMSException- Specified by:
createXAConnectionin interfacejavax.jms.XAConnectionFactory- Throws:
javax.jms.JMSException
-
createXAConnection
public javax.jms.XAConnection createXAConnection(java.lang.String username, java.lang.String password) throws javax.jms.JMSException- Specified by:
createXAConnectionin interfacejavax.jms.XAConnectionFactory- Throws:
javax.jms.JMSException
-
getXAConnectionFactory
protected javax.jms.XAConnectionFactory getXAConnectionFactory(java.util.Properties properties)
-
getInitialContext
protected javax.naming.InitialContext getInitialContext() throws javax.naming.NamingExceptionFactory method (for convenience of testing) for getting the initial context- Returns:
- Throws:
javax.naming.NamingException
-
getInitialContext
protected javax.naming.InitialContext getInitialContext(java.util.Properties properties) throws javax.naming.NamingExceptionFactory method (for convenience of testing) for getting the initial context- Parameters:
properties-- Returns:
- Throws:
javax.naming.NamingException
-
getProperties
protected java.util.Properties getProperties()
Factory method (for convenience of testing) for getting the properties- Returns:
-
createConnection
public javax.jms.Connection createConnection() throws javax.jms.JMSException- Specified by:
createConnectionin interfacejavax.jms.ConnectionFactory- Throws:
javax.jms.JMSException
-
createConnection
public javax.jms.Connection createConnection(java.lang.String username, java.lang.String password) throws javax.jms.JMSException- Specified by:
createConnectionin interfacejavax.jms.ConnectionFactory- Throws:
javax.jms.JMSException
-
-