Package org.alfresco.repo.tenant
Class TenantRoutingDataSource
java.lang.Object
org.springframework.jdbc.datasource.AbstractDataSource
org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
org.alfresco.repo.tenant.TenantRoutingDataSource
- All Implemented Interfaces:
Wrapper,CommonDataSource,DataSource,org.springframework.beans.factory.InitializingBean
public class TenantRoutingDataSource
extends org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
Experimental
- Since:
- 4.2
- Author:
- janv
-
Field Summary
Fields inherited from class org.springframework.jdbc.datasource.AbstractDataSource
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTenantDataSource(String tenantDomain, String dbUrl) voidprotected ObjectvoidremoveTenantDataSource(String tenantDomain) voidsetBaseDataSource(org.apache.commons.dbcp2.BasicDataSource baseDataSource) voidsetTenantService(TenantService tenantService) Methods inherited from class org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
determineTargetDataSource, getConnection, getConnection, getResolvedDataSources, getResolvedDefaultDataSource, isWrapperFor, resolveSpecifiedDataSource, resolveSpecifiedLookupKey, setDataSourceLookup, setDefaultTargetDataSource, setLenientFallback, setTargetDataSources, unwrapMethods inherited from class org.springframework.jdbc.datasource.AbstractDataSource
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
createShardingKeyBuilderMethods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
TenantRoutingDataSource
public TenantRoutingDataSource()
-
-
Method Details
-
setTenantService
-
setBaseDataSource
public void setBaseDataSource(org.apache.commons.dbcp2.BasicDataSource baseDataSource) -
determineCurrentLookupKey
- Specified by:
determineCurrentLookupKeyin classorg.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classorg.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
-
addTenantDataSource
- Throws:
SQLException
-
removeTenantDataSource
- Throws:
SQLException
-