org.hibernate.engine.jdbc.spi
Interface LogicalConnectionImplementor

All Superinterfaces:
LogicalConnection, Serializable
All Known Implementing Classes:
LogicalConnectionImpl

public interface LogicalConnectionImplementor
extends LogicalConnection

The "internal" contract for LogicalConnection


Method Summary
 void addObserver(ConnectionObserver observer)
          Add an observer interested in notification of connection events.
 void afterStatementExecution()
          Used to signify that a statement has completed execution which may indicate that this logical connection need to perform an aggressive release of its physical connection.
 void afterTransaction()
          Used to signify that a transaction has completed which may indicate that this logical connection need to perform an aggressive release of its physical connection.
 void disableReleases()
          Manually (and temporarily) circumvent aggressive release processing.
 void enableReleases()
          Re-enable aggressive release processing (after a prior disableReleases() call.
 ConnectionReleaseMode getConnectionReleaseMode()
          The release mode under which this logical connection is operating.
 JdbcServices getJdbcServices()
          Obtains the JDBC services associated with this logical connection.
 JdbcResourceRegistry getResourceRegistry()
          Obtains the JDBC resource registry associated with this logical connection.
 boolean isAutoCommit()
           
 boolean isReadyForSerialization()
           
 Connection manualDisconnect()
          Manually disconnect the underlying JDBC Connection.
 void manualReconnect(Connection suppliedConnection)
          Manually reconnect the underlying JDBC Connection.
 void notifyObserversStatementPrepared()
           
 void removeObserver(ConnectionObserver connectionObserver)
          Remove an observer
 
Methods inherited from interface org.hibernate.engine.jdbc.spi.LogicalConnection
close, getConnection, getDistinctConnectionProxy, getShareableConnectionProxy, isOpen, isPhysicallyConnected
 

Method Detail

getJdbcServices

JdbcServices getJdbcServices()
Obtains the JDBC services associated with this logical connection.

Returns:
JDBC services

getResourceRegistry

JdbcResourceRegistry getResourceRegistry()
Obtains the JDBC resource registry associated with this logical connection.

Returns:
The JDBC resource registry.

addObserver

void addObserver(ConnectionObserver observer)
Add an observer interested in notification of connection events.

Parameters:
observer - The observer.

removeObserver

void removeObserver(ConnectionObserver connectionObserver)
Remove an observer

Parameters:
connectionObserver - The observer to remove.

getConnectionReleaseMode

ConnectionReleaseMode getConnectionReleaseMode()
The release mode under which this logical connection is operating.

Returns:
the release mode.

afterStatementExecution

void afterStatementExecution()
Used to signify that a statement has completed execution which may indicate that this logical connection need to perform an aggressive release of its physical connection.


afterTransaction

void afterTransaction()
Used to signify that a transaction has completed which may indicate that this logical connection need to perform an aggressive release of its physical connection.

Specified by:
afterTransaction in interface LogicalConnection

disableReleases

void disableReleases()
Manually (and temporarily) circumvent aggressive release processing.


enableReleases

void enableReleases()
Re-enable aggressive release processing (after a prior disableReleases() call.


manualDisconnect

Connection manualDisconnect()
Manually disconnect the underlying JDBC Connection. The assumption here is that the manager will be reconnected at a later point in time.

Returns:
The connection maintained here at time of disconnect. Null if there was no connection cached internally.

manualReconnect

void manualReconnect(Connection suppliedConnection)
Manually reconnect the underlying JDBC Connection. Should be called at some point after manualDisconnect().

Parameters:
suppliedConnection - For user supplied connection strategy the user needs to hand us the connection with which to reconnect. It is an error to pass a connection in the other strategies.

isAutoCommit

boolean isAutoCommit()

isReadyForSerialization

boolean isReadyForSerialization()

notifyObserversStatementPrepared

void notifyObserversStatementPrepared()


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.