Package org.teiid.spring.xa
Class XADataSourceBuilder
- java.lang.Object
-
- org.teiid.spring.xa.XADataSourceBuilder
-
- All Implemented Interfaces:
CommonDataSource
,XADataSource
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanClassLoaderAware
,org.springframework.beans.factory.InitializingBean
@ConfigurationProperties(prefix="spring.xa.datasource") public class XADataSourceBuilder extends Object implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean, XADataSource
Convenience class for building aXADataSource
with common implementations and properties.
-
-
Constructor Summary
Constructors Constructor Description XADataSourceBuilder()
XADataSourceBuilder(ClassLoader classLoader)
-
Method Summary
-
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.XADataSource
createXAConnectionBuilder
-
-
-
-
Constructor Detail
-
XADataSourceBuilder
public XADataSourceBuilder()
-
XADataSourceBuilder
public XADataSourceBuilder(ClassLoader classLoader)
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
- Specified by:
setBeanClassLoader
in interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
build
public XADataSource build() throws Exception
- Throws:
Exception
-
create
public static XADataSourceBuilder create() throws Exception
- Throws:
Exception
-
createXaDataSource
protected XADataSource createXaDataSource()
-
driverClassName
public XADataSourceBuilder driverClassName(String driverClassName)
-
username
public XADataSourceBuilder username(String username)
-
password
public XADataSourceBuilder password(String password)
-
port
public XADataSourceBuilder port(String port)
-
server
public XADataSourceBuilder server(String server)
-
database
public XADataSourceBuilder database(String database)
-
dataSourceClassName
public XADataSourceBuilder dataSourceClassName(String dataSourceClassName)
-
dataSourceClassName
public String dataSourceClassName()
-
url
public XADataSourceBuilder url(String url)
-
initialize
public XADataSourceBuilder initialize(boolean initialize)
-
platform
public XADataSourceBuilder platform(String platform)
-
getLogWriter
public PrintWriter getLogWriter() throws SQLException
- Specified by:
getLogWriter
in interfaceCommonDataSource
- Specified by:
getLogWriter
in interfaceXADataSource
- Throws:
SQLException
-
getLoginTimeout
public int getLoginTimeout() throws SQLException
- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceXADataSource
- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLogger
in interfaceCommonDataSource
- Throws:
SQLFeatureNotSupportedException
-
setLogWriter
public void setLogWriter(PrintWriter out) throws SQLException
- Specified by:
setLogWriter
in interfaceCommonDataSource
- Specified by:
setLogWriter
in interfaceXADataSource
- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws SQLException
- Specified by:
setLoginTimeout
in interfaceCommonDataSource
- Specified by:
setLoginTimeout
in interfaceXADataSource
- Throws:
SQLException
-
getXAConnection
public XAConnection getXAConnection() throws SQLException
- Specified by:
getXAConnection
in interfaceXADataSource
- Throws:
SQLException
-
getXAConnection
public XAConnection getXAConnection(String user, String password) throws SQLException
- Specified by:
getXAConnection
in interfaceXADataSource
- Throws:
SQLException
-
-