Package org.frankframework.jta.narayana
Class NarayanaDataSource
java.lang.Object
org.frankframework.jta.narayana.NarayanaDataSource
- All Implemented Interfaces:
Wrapper
,CommonDataSource
,DataSource
DataSource
implementation wrapping XADataSource
because Narayana doesn't provide their own DataSource.
Bypasses the TransactionalDriver
in order to create connections and
uses the ConnectionManager
directly in order to acquire XADataSource
connections.
ConnectionImple
requires an XADataSource
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetConnection
(String username, String password) int
boolean
isWrapperFor
(Class<?> iface) void
setConnectionPooling
(boolean connectionPooling) void
setLoginTimeout
(int timeout) void
setLogWriter
(PrintWriter writer) void
setMaxConnections
(int maxConnections) <T> T
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
NarayanaDataSource
-
-
Method Details
-
getConnection
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getConnection
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getLogWriter
- Specified by:
getLogWriter
in interfaceCommonDataSource
- Specified by:
getLogWriter
in interfaceDataSource
- Throws:
SQLException
-
getLoginTimeout
- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
getParentLogger
- Specified by:
getParentLogger
in interfaceCommonDataSource
- Throws:
SQLFeatureNotSupportedException
-
setLogWriter
- Specified by:
setLogWriter
in interfaceCommonDataSource
- Specified by:
setLogWriter
in interfaceDataSource
- Throws:
SQLException
-
setLoginTimeout
- Specified by:
setLoginTimeout
in interfaceCommonDataSource
- Specified by:
setLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
- Throws:
SQLException
-
unwrap
- Specified by:
unwrap
in interfaceWrapper
- Throws:
SQLException
-
setConnectionPooling
public void setConnectionPooling(boolean connectionPooling) -
setMaxConnections
public void setMaxConnections(int maxConnections) -
getTargetDataSource
-