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 aXADataSourcewith 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:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
- Specified by:
setBeanClassLoaderin 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:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceXADataSource- Throws:
SQLException
-
getLoginTimeout
public int getLoginTimeout() throws SQLException- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceXADataSource- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-
setLogWriter
public void setLogWriter(PrintWriter out) throws SQLException
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceXADataSource- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws SQLException- Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceXADataSource- Throws:
SQLException
-
getXAConnection
public XAConnection getXAConnection() throws SQLException
- Specified by:
getXAConnectionin interfaceXADataSource- Throws:
SQLException
-
getXAConnection
public XAConnection getXAConnection(String user, String password) throws SQLException
- Specified by:
getXAConnectionin interfaceXADataSource- Throws:
SQLException
-
-