Top Description Fields Constructors Methods
org.hibernate.engine.jdbc.connections.spi

public Class DataSourceBasedMultiTenantConnectionProviderImpl<T>

extends AbstractDataSourceBasedMultiTenantConnectionProviderImpl<T>
implements ServiceRegistryAwareService, Stoppable
Class Inheritance
All Implemented Interfaces
org.hibernate.service.spi.Stoppable, org.hibernate.service.spi.ServiceRegistryAwareService
Imports
java.util.Map, java.util.concurrent.ConcurrentHashMap, javax.naming.Context, javax.sql.DataSource, org.hibernate.HibernateException, org.hibernate.cfg.AvailableSettings, .MultiTenancySettings, org.hibernate.engine.config.spi.ConfigurationService, org.hibernate.engine.jndi.spi.JndiService, org.hibernate.service.spi.ServiceRegistryAwareService, .ServiceRegistryImplementor, .Stoppable

A concrete implementation of the MultiTenantConnectionProvider contract bases on a number of reasonable assumptions. We assume that:
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private String
private Map<T, DataSource>
private JndiService
private T

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Map<T, DataSource>
public void
injectServices(ServiceRegistryImplementor
The registry
serviceRegistry
)

Implements org.hibernate.service.spi.ServiceRegistryAwareService.injectServices.

Callback to inject the registry.
protected DataSource
protected DataSource
public void
stop()

Implements org.hibernate.service.spi.Stoppable.stop.

Stop phase notification
Inherited from org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl:
getAnyConnectiongetConnectionisUnwrappableAsreleaseAnyConnectionreleaseConnectionsupportsAggressiveReleaseunwrap

Field Detail

baseJndiNamespaceback to summary
private String baseJndiNamespace
dataSourceMapback to summary
private Map<T, DataSource> dataSourceMap
jndiServiceback to summary
private JndiService jndiService
tenantIdentifierForAnyback to summary
private T tenantIdentifierForAny

Constructor Detail

DataSourceBasedMultiTenantConnectionProviderImplback to summary
public DataSourceBasedMultiTenantConnectionProviderImpl()

Method Detail

dataSourceMapback to summary
private Map<T, DataSource> dataSourceMap()
injectServicesback to summary
public void injectServices(ServiceRegistryImplementor serviceRegistry)

Implements org.hibernate.service.spi.ServiceRegistryAwareService.injectServices.

Doc from org.hibernate.service.spi.ServiceRegistryAwareService.injectServices.

Callback to inject the registry.

Parameters
serviceRegistry:ServiceRegistryImplementor

The registry

Annotations
@Override
selectAnyDataSourceback to summary
protected DataSource selectAnyDataSource()

Implements abstract org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl.selectAnyDataSource.

Annotations
@Override
selectDataSourceback to summary
protected DataSource selectDataSource(T tenantIdentifier)

Implements abstract org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl.selectDataSource.

Annotations
@Override
stopback to summary
public void stop()

Implements org.hibernate.service.spi.Stoppable.stop.

Doc from org.hibernate.service.spi.Stoppable.stop.

Stop phase notification

Annotations
@Override