public class ConnectionProviderDelegate extends java.lang.Object implements ConnectionProvider, Configurable, ServiceRegistryAwareService, Stoppable
ConnectionProvider extends any other ConnectionProvider
that would be used by default taken the current configuration properties.| Constructor and Description |
|---|
ConnectionProviderDelegate() |
ConnectionProviderDelegate(ConnectionProvider connectionProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
closeConnection(java.sql.Connection conn)
Release a connection from Hibernate use.
|
void |
configure(java.util.Map configurationValues)
Configure the service.
|
java.sql.Connection |
getConnection()
Obtains a connection for Hibernate use according to the underlying strategy of this provider.
|
void |
injectServices(ServiceRegistryImplementor serviceRegistry)
Callback to inject the registry.
|
boolean |
isUnwrappableAs(java.lang.Class unwrapType)
Can this wrapped service be unwrapped as the indicated type?
|
void |
stop()
Stop phase notification
|
boolean |
supportsAggressiveRelease()
Does this connection provider support aggressive release of JDBC
connections and re-acquisition of those connections (if need be) later?
This is used in conjunction with
AvailableSettings.RELEASE_CONNECTIONS
to aggressively release JDBC connections. |
<T> T |
unwrap(java.lang.Class<T> unwrapType)
Unproxy the service proxy
|
public ConnectionProviderDelegate()
public ConnectionProviderDelegate(ConnectionProvider connectionProvider)
public void injectServices(ServiceRegistryImplementor serviceRegistry)
ServiceRegistryAwareServiceinjectServices in interface ServiceRegistryAwareServiceserviceRegistry - The registrypublic void configure(java.util.Map configurationValues)
Configurableconfigure in interface ConfigurableconfigurationValues - The configuration properties.public java.sql.Connection getConnection()
throws java.sql.SQLException
ConnectionProvidergetConnection in interface ConnectionProviderjava.sql.SQLException - Indicates a problem opening a connectionpublic void closeConnection(java.sql.Connection conn)
throws java.sql.SQLException
ConnectionProvidercloseConnection in interface ConnectionProviderconn - The JDBC connection to releasejava.sql.SQLException - Indicates a problem closing the connectionpublic boolean supportsAggressiveRelease()
ConnectionProviderAvailableSettings.RELEASE_CONNECTIONS
to aggressively release JDBC connections. However, the configured ConnectionProvider
must support re-acquisition of the same underlying connection for that semantic to work.
Typically, this is only true in managed environments where a container
tracks connections by transaction or thread.
Note that JTA semantic depends on the fact that the underlying connection provider does
support aggressive release.supportsAggressiveRelease in interface ConnectionProvidertrue if aggressive releasing is supported; false otherwise.public boolean isUnwrappableAs(java.lang.Class unwrapType)
WrappedisUnwrappableAs in interface WrappedunwrapType - The type to check.public <T> T unwrap(java.lang.Class<T> unwrapType)
WrappedCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.