Package com.axelor.db.tenants
Class TenantConnectionProvider
java.lang.Object
org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl<String>
com.axelor.db.tenants.TenantConnectionProvider
- All Implemented Interfaces:
Serializable
,MultiTenantConnectionProvider<String>
,Service
,ServiceRegistryAwareService
,Stoppable
,Wrapped
public class TenantConnectionProvider
extends AbstractDataSourceBasedMultiTenantConnectionProviderImpl<String>
implements ServiceRegistryAwareService, Stoppable
The tenant connection provider.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
injectServices
(ServiceRegistryImplementor serviceRegistry) protected final DataSource
protected final DataSource
selectDataSource
(String tenantIdentifier) void
stop()
Methods inherited from class org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
getAnyConnection, getConnection, isUnwrappableAs, releaseAnyConnection, releaseConnection, supportsAggressiveRelease, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
getDatabaseConnectionInfo
-
Constructor Details
-
TenantConnectionProvider
public TenantConnectionProvider()
-
-
Method Details
-
selectAnyDataSource
- Specified by:
selectAnyDataSource
in classAbstractDataSourceBasedMultiTenantConnectionProviderImpl<String>
-
selectDataSource
- Specified by:
selectDataSource
in classAbstractDataSourceBasedMultiTenantConnectionProviderImpl<String>
-
stop
public void stop() -
injectServices
- Specified by:
injectServices
in interfaceServiceRegistryAwareService
-