public class LogicalConnectionManagedImpl extends AbstractLogicalConnectionImplementor
resourceRegistry
Constructor and Description |
---|
LogicalConnectionManagedImpl(JdbcConnectionAccess jdbcConnectionAccess,
JdbcSessionContext jdbcSessionContext,
ResourceRegistry resourceRegistry) |
Modifier and Type | Method and Description |
---|---|
protected void |
afterCompletion() |
void |
afterStatement()
Notification indicating a JDBC statement has been executed to trigger
ConnectionReleaseMode.AFTER_STATEMENT releasing if needed |
void |
afterTransaction()
Notification indicating a transaction has completed to trigger
ConnectionReleaseMode.AFTER_TRANSACTION releasing if needed |
void |
begin()
Begin the resource transaction
|
Connection |
close()
Closes the JdbcSession, making it inactive and forcing release of any held resources
|
static LogicalConnectionManagedImpl |
deserialize(ObjectInputStream ois,
JdbcConnectionAccess jdbcConnectionAccess,
JdbcSessionContext jdbcSessionContext) |
protected boolean |
doConnectionsFromProviderHaveAutoCommitDisabled() |
protected Connection |
getConnectionForTransactionManagement() |
PhysicalConnectionHandlingMode |
getConnectionHandlingMode() |
Connection |
getPhysicalConnection()
Exposes access to the "real" Connection.
|
boolean |
isOpen()
Is this (logical) JDBC Connection still open/active.
|
boolean |
isPhysicallyConnected()
Is this JdbcSession currently physically connected (meaning does it currently hold a JDBC Connection)?
|
LogicalConnectionImplementor |
makeShareableCopy()
Creates a shareable copy of itself for use in "shared sessions"
|
Connection |
manualDisconnect()
Manually disconnect the underlying JDBC Connection.
|
void |
manualReconnect(Connection suppliedConnection)
Manually reconnect the underlying JDBC Connection.
|
void |
serialize(ObjectOutputStream oos)
Serialization hook
|
commit, determineInitialAutoCommitMode, errorIfClosed, getPhysicalJdbcTransaction, getResourceRegistry, getStatus, resetConnection, rollback
public LogicalConnectionManagedImpl(JdbcConnectionAccess jdbcConnectionAccess, JdbcSessionContext jdbcSessionContext, ResourceRegistry resourceRegistry)
public boolean isOpen()
LogicalConnection
LogicalConnection.close()
not been called yet?true
if still open (LogicalConnection.close()
has not been called yet); false
if not open
((LogicalConnection.close()
has been called).public PhysicalConnectionHandlingMode getConnectionHandlingMode()
public boolean isPhysicallyConnected()
LogicalConnection
true
if the JdbcSession currently hold a JDBC Connection; false
if it does not.public Connection getPhysicalConnection()
LogicalConnectionImplementor
public void afterStatement()
LogicalConnectionImplementor
ConnectionReleaseMode.AFTER_STATEMENT
releasing if neededafterStatement
in interface LogicalConnectionImplementor
afterStatement
in class AbstractLogicalConnectionImplementor
public void afterTransaction()
LogicalConnectionImplementor
ConnectionReleaseMode.AFTER_TRANSACTION
releasing if neededafterTransaction
in interface LogicalConnectionImplementor
afterTransaction
in class AbstractLogicalConnectionImplementor
public Connection manualDisconnect()
LogicalConnectionImplementor
null
if
there was no connection cached internally.public void manualReconnect(Connection suppliedConnection)
LogicalConnectionImplementor
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.public LogicalConnectionImplementor makeShareableCopy()
LogicalConnectionImplementor
public void serialize(ObjectOutputStream oos) throws IOException
LogicalConnectionImplementor
oos
- The stream to write out state toIOException
- Problem accessing streampublic static LogicalConnectionManagedImpl deserialize(ObjectInputStream ois, JdbcConnectionAccess jdbcConnectionAccess, JdbcSessionContext jdbcSessionContext) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public Connection close()
LogicalConnection
protected Connection getConnectionForTransactionManagement()
getConnectionForTransactionManagement
in class AbstractLogicalConnectionImplementor
public void begin()
JdbcResourceTransaction
begin
in interface JdbcResourceTransaction
begin
in class AbstractLogicalConnectionImplementor
protected void afterCompletion()
afterCompletion
in class AbstractLogicalConnectionImplementor
protected boolean doConnectionsFromProviderHaveAutoCommitDisabled()
doConnectionsFromProviderHaveAutoCommitDisabled
in class AbstractLogicalConnectionImplementor
Copyright © 2019 JBoss by Red Hat. All rights reserved.