Class TenantAwareDataSource
- java.lang.Object
-
- org.activiti.engine.impl.cfg.multitenant.TenantAwareDataSource
-
- All Implemented Interfaces:
java.sql.Wrapper,javax.sql.CommonDataSource,javax.sql.DataSource
@Deprecated public class TenantAwareDataSource extends java.lang.Object implements javax.sql.DataSourceDeprecated.multi-tenant code will be removed in future version of Activiti and Activiti CloudADataSourceimplementation that switches the currently used datasource based on the current values of theTenantInfoHolder. When aConnectionis requested from thisDataSource, the correctDataSourcefor the current tenant will be determined and used. Heavily influenced and inspired by Spring's AbstractRoutingDataSource.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Object,javax.sql.DataSource>dataSourcesDeprecated.protected TenantInfoHoldertenantInfoHolderDeprecated.
-
Constructor Summary
Constructors Constructor Description TenantAwareDataSource(TenantInfoHolder tenantInfoHolder)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddDataSource(java.lang.Object key, javax.sql.DataSource dataSource)Deprecated.java.sql.ConnectiongetConnection()Deprecated.java.sql.ConnectiongetConnection(java.lang.String username, java.lang.String password)Deprecated.protected javax.sql.DataSourcegetCurrentDataSource()Deprecated.java.util.Map<java.lang.Object,javax.sql.DataSource>getDataSources()Deprecated.intgetLoginTimeout()Deprecated.java.io.PrintWritergetLogWriter()Deprecated.java.util.logging.LoggergetParentLogger()Deprecated.booleanisWrapperFor(java.lang.Class<?> iface)Deprecated.voidremoveDataSource(java.lang.Object key)Deprecated.voidsetDataSources(java.util.Map<java.lang.Object,javax.sql.DataSource> dataSources)Deprecated.voidsetLoginTimeout(int seconds)Deprecated.voidsetLogWriter(java.io.PrintWriter out)Deprecated.<T> Tunwrap(java.lang.Class<T> iface)Deprecated.
-
-
-
Field Detail
-
tenantInfoHolder
protected TenantInfoHolder tenantInfoHolder
Deprecated.
-
dataSources
protected java.util.Map<java.lang.Object,javax.sql.DataSource> dataSources
Deprecated.
-
-
Constructor Detail
-
TenantAwareDataSource
public TenantAwareDataSource(TenantInfoHolder tenantInfoHolder)
Deprecated.
-
-
Method Detail
-
addDataSource
public void addDataSource(java.lang.Object key, javax.sql.DataSource dataSource)Deprecated.
-
removeDataSource
public void removeDataSource(java.lang.Object key)
Deprecated.
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLExceptionDeprecated.- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLExceptionDeprecated.- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getCurrentDataSource
protected javax.sql.DataSource getCurrentDataSource()
Deprecated.
-
getLoginTimeout
public int getLoginTimeout() throws java.sql.SQLExceptionDeprecated.- Specified by:
getLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
getLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedExceptionDeprecated.- Specified by:
getParentLoggerin interfacejavax.sql.CommonDataSource- Throws:
java.sql.SQLFeatureNotSupportedException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLExceptionDeprecated.- Specified by:
unwrapin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLExceptionDeprecated.- Specified by:
isWrapperForin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
getDataSources
public java.util.Map<java.lang.Object,javax.sql.DataSource> getDataSources()
Deprecated.
-
setDataSources
public void setDataSources(java.util.Map<java.lang.Object,javax.sql.DataSource> dataSources)
Deprecated.
-
getLogWriter
public java.io.PrintWriter getLogWriter() throws java.sql.SQLExceptionDeprecated.- Specified by:
getLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
getLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLogWriter
public void setLogWriter(java.io.PrintWriter out) throws java.sql.SQLExceptionDeprecated.- Specified by:
setLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
setLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws java.sql.SQLExceptionDeprecated.- Specified by:
setLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
setLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
-