Class JmsXaConnectionProvider
java.lang.Object
org.mule.jms.commons.internal.connection.provider.AbstractJmsConnectionProvider
org.mule.jms.commons.internal.connection.provider.JmsXaConnectionProvider
- All Implemented Interfaces:
org.mule.runtime.api.lifecycle.Disposable,org.mule.runtime.api.lifecycle.Initialisable,org.mule.sdk.api.connectivity.ConnectionProvider<JmsTransactionalConnection>,org.mule.sdk.api.connectivity.XATransactionalConnectionProvider<JmsTransactionalConnection>
public class JmsXaConnectionProvider
extends AbstractJmsConnectionProvider
implements org.mule.sdk.api.connectivity.XATransactionalConnectionProvider<JmsTransactionalConnection>
Base implementation of a
PoolingConnectionProvider for JmsConnections- Since:
- 1.0
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.mule.jms.commons.internal.connection.provider.AbstractJmsConnectionProvider
cachingStrategy, configName, connectionFactorySupplier, connectionParameters, disconnecting, exceptionListener, isCacheEnabled, isIBM, isXa, jmsConnectionFactory, jmsSessionManager, jmsSupport, jmsSupportFactory, lastValidationException, LOGGER, reconnectionManager, setupSsl, specification, VALIDATION_THREAD_NAME_PATTERN, VALIDATION_TIMEOUT, xaPoolParametersFields inherited from interface org.mule.runtime.api.lifecycle.Disposable
PHASE_NAMEFields inherited from interface org.mule.runtime.api.lifecycle.Initialisable
PHASE_NAME -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a new Builder forJmsXaConnectionProvider.connect()voiddisconnect(JmsTransactionalConnection jmsConnection) org.mule.runtime.api.config.PoolingProfileCreates a PoolingProfile for XA connections using the existing XaPoolParameters.voidorg.mule.sdk.api.connectivity.ConnectionValidationResultvalidate(JmsTransactionalConnection jmsConnection) Methods inherited from class org.mule.jms.commons.internal.connection.provider.AbstractJmsConnectionProvider
createConnection, createJmsSupport, dispose, doClose, doDisconnect, doStop, doValidate, getConnectionFactory, getConnectionParameters, getJmsSupport, getSpecification, handleConnectionError, validateWithTimeout
-
Method Details
-
builder
Creates a new Builder forJmsXaConnectionProvider.- Returns:
- a new Builder instance
-
initialise
public void initialise() throws org.mule.runtime.api.lifecycle.InitialisationException- Specified by:
initialisein interfaceorg.mule.runtime.api.lifecycle.Initialisable- Throws:
org.mule.runtime.api.lifecycle.InitialisationException
-
connect
public JmsTransactionalConnection connect() throws org.mule.runtime.api.connection.ConnectionException- Specified by:
connectin interfaceorg.mule.sdk.api.connectivity.ConnectionProvider<JmsTransactionalConnection>- Throws:
org.mule.runtime.api.connection.ConnectionException
-
validate
public org.mule.sdk.api.connectivity.ConnectionValidationResult validate(JmsTransactionalConnection jmsConnection) - Specified by:
validatein interfaceorg.mule.sdk.api.connectivity.ConnectionProvider<JmsTransactionalConnection>
-
disconnect
- Specified by:
disconnectin interfaceorg.mule.sdk.api.connectivity.ConnectionProvider<JmsTransactionalConnection>
-
getXaPoolingProfile
public org.mule.runtime.api.config.PoolingProfile getXaPoolingProfile()Creates a PoolingProfile for XA connections using the existing XaPoolParameters. The new Mule Runtime will handle XA connections automatically when an XA connection is returned. The connector just needs to retrieve the connection from the underlying driver.- Specified by:
getXaPoolingProfilein interfaceorg.mule.sdk.api.connectivity.XATransactionalConnectionProvider<JmsTransactionalConnection>- Returns:
- PoolingProfile for XA connections, or null if not available
-