Package io.helidon.integrations.jta.jdbc
Class XADataSourceWrappingDataSource
java.lang.Object
io.helidon.integrations.jdbc.AbstractCommonDataSource
io.helidon.integrations.jdbc.AbstractDataSource
io.helidon.integrations.jta.jdbc.XADataSourceWrappingDataSource
- All Implemented Interfaces:
Wrapper,CommonDataSource,DataSource
An
AbstractDataSource that adapts an XADataSource
to the DataSource contract.
The XADataSource being adapted must guarantee that when
close() is called on any Connection that an XAConnection supplied by the XADataSource.getXAConnection() method supplies, the closing operation is
propagated to the
XAConnection, or undefined behavior will result.
-
Constructor Summary
ConstructorsConstructorDescriptionXADataSourceWrappingDataSource(XADataSource xaDataSource, Consumer<? super XAResource> resourceEnlister) Creates a newXADataSourceWrappingDataSource. -
Method Summary
Methods inherited from class io.helidon.integrations.jdbc.AbstractDataSource
isWrapperFor, unwrapMethods inherited from class io.helidon.integrations.jdbc.AbstractCommonDataSource
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder, getParentLoggerMethods inherited from interface javax.sql.DataSource
createConnectionBuilder, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
-
Constructor Details
-
XADataSourceWrappingDataSource
public XADataSourceWrappingDataSource(XADataSource xaDataSource, Consumer<? super XAResource> resourceEnlister) Creates a newXADataSourceWrappingDataSource.- Parameters:
xaDataSource- theXADataSourceto wrap; must not benullresourceEnlister- aConsumerofXAResourceinstances that enlists them in an active XA transaction; must not benull
-
-
Method Details
-
getConnection
- Throws:
SQLException
-
getConnection
- Throws:
SQLException
-