org.jboss.jca.adapters.jdbc
Class BaseWrapperManagedConnection

java.lang.Object
  extended by org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection
All Implemented Interfaces:
javax.resource.spi.ManagedConnection
Direct Known Subclasses:
LocalManagedConnection, XAManagedConnection

public abstract class BaseWrapperManagedConnection
extends Object
implements javax.resource.spi.ManagedConnection

BaseWrapperManagedConnection

Version:
$Revision: 105425 $
Author:
David Jencks, Adrian Brock, Weston Price, Jesper Pedersen

Field Summary
protected  Connection con
          The connection
protected  boolean destroyed
          Destroyed
protected static boolean ignoreInManagedAutoCommitCalls
          Ignore in managed auto commit calls
protected  AtomicBoolean inLocalTransaction
          Is inside a local transaction
protected  boolean inManagedTransaction
          Is inside a managed transaction
protected  boolean jdbcAutoCommit
          JDBC auto-commit
protected  boolean jdbcReadOnly
          JDBC read-only
protected  int jdbcTransactionIsolation
          JDBC transaction isolation
protected  BaseWrapperManagedConnectionFactory mcf
          The managed connection factory
protected  javax.resource.spi.ManagedConnectionMetaData metadata
          Metadata
protected  Properties props
          The properties
protected  Object stateLock
          The state lock
protected  boolean underlyingAutoCommit
          Underlying auto-commit
protected  boolean underlyingReadOnly
          Underlying read-only
 
Constructor Summary
BaseWrapperManagedConnection(BaseWrapperManagedConnectionFactory mcf, Connection con, Properties props, int transactionIsolation, int psCacheSize)
          Constructor
 
Method Summary
 void addConnectionEventListener(javax.resource.spi.ConnectionEventListener cel)
          Add a connection event listener
 void associateConnection(Object handle)
          Associate a handle
protected  void broadcastConnectionError(Throwable e)
          Broad cast a connection error
protected  void checkException(SQLException e)
          Check exception
protected  void checkState()
          Check state
 boolean checkValid()
          Check valid
 void cleanup()
          
 void destroy()
          Destroy
 Object getConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri)
          Get a connection
protected  org.jboss.logging.Logger getLog()
          Get the logger
 PrintWriter getLogWriter()
          
 javax.resource.spi.ManagedConnectionMetaData getMetaData()
          
 Properties getProperties()
          Get the properties
abstract  boolean isXA()
          Returns true if the underlying connection is handled by an XA resource manager
protected  void lock()
          Lock
 void removeConnectionEventListener(javax.resource.spi.ConnectionEventListener cel)
          Remove a connection event listener
 void setLogWriter(PrintWriter param1)
          
protected  void tryLock()
          Try lock
protected  void unlock()
          Unlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.resource.spi.ManagedConnection
getLocalTransaction, getXAResource
 

Field Detail

mcf

protected final BaseWrapperManagedConnectionFactory mcf
The managed connection factory


con

protected final Connection con
The connection


props

protected Properties props
The properties


stateLock

protected final Object stateLock
The state lock


inManagedTransaction

protected boolean inManagedTransaction
Is inside a managed transaction


inLocalTransaction

protected AtomicBoolean inLocalTransaction
Is inside a local transaction


jdbcAutoCommit

protected boolean jdbcAutoCommit
JDBC auto-commit


ignoreInManagedAutoCommitCalls

protected static boolean ignoreInManagedAutoCommitCalls
Ignore in managed auto commit calls


underlyingAutoCommit

protected boolean underlyingAutoCommit
Underlying auto-commit


jdbcReadOnly

protected boolean jdbcReadOnly
JDBC read-only


underlyingReadOnly

protected boolean underlyingReadOnly
Underlying read-only


jdbcTransactionIsolation

protected int jdbcTransactionIsolation
JDBC transaction isolation


destroyed

protected boolean destroyed
Destroyed


metadata

protected javax.resource.spi.ManagedConnectionMetaData metadata
Metadata

Constructor Detail

BaseWrapperManagedConnection

public BaseWrapperManagedConnection(BaseWrapperManagedConnectionFactory mcf,
                                    Connection con,
                                    Properties props,
                                    int transactionIsolation,
                                    int psCacheSize)
                             throws SQLException
Constructor

Parameters:
mcf - The managed connection factory
con - The connection
props - The properties
transactionIsolation - The transaction isolation
psCacheSize - The prepared statement cache size
Throws:
SQLException - Thrown if an error occurs
Method Detail

addConnectionEventListener

public void addConnectionEventListener(javax.resource.spi.ConnectionEventListener cel)
Add a connection event listener

Specified by:
addConnectionEventListener in interface javax.resource.spi.ManagedConnection
Parameters:
cel - The listener

removeConnectionEventListener

public void removeConnectionEventListener(javax.resource.spi.ConnectionEventListener cel)
Remove a connection event listener

Specified by:
removeConnectionEventListener in interface javax.resource.spi.ManagedConnection
Parameters:
cel - The listener

associateConnection

public void associateConnection(Object handle)
                         throws javax.resource.ResourceException
Associate a handle

Specified by:
associateConnection in interface javax.resource.spi.ManagedConnection
Parameters:
handle - The handle
Throws:
javax.resource.ResourceException - Thrown if an error occurs

getLogWriter

public PrintWriter getLogWriter()
                         throws javax.resource.ResourceException

Specified by:
getLogWriter in interface javax.resource.spi.ManagedConnection
Throws:
javax.resource.ResourceException

getMetaData

public javax.resource.spi.ManagedConnectionMetaData getMetaData()
                                                         throws javax.resource.ResourceException

Specified by:
getMetaData in interface javax.resource.spi.ManagedConnection
Throws:
javax.resource.ResourceException

setLogWriter

public void setLogWriter(PrintWriter param1)
                  throws javax.resource.ResourceException

Specified by:
setLogWriter in interface javax.resource.spi.ManagedConnection
Throws:
javax.resource.ResourceException

cleanup

public void cleanup()
             throws javax.resource.ResourceException

Specified by:
cleanup in interface javax.resource.spi.ManagedConnection
Throws:
javax.resource.ResourceException

lock

protected void lock()
Lock


tryLock

protected void tryLock()
                throws SQLException
Try lock

Throws:
SQLException - Thrown if a lock can't be obtained

unlock

protected void unlock()
Unlock


getConnection

public Object getConnection(Subject subject,
                            javax.resource.spi.ConnectionRequestInfo cri)
                     throws javax.resource.ResourceException
Get a connection

Specified by:
getConnection in interface javax.resource.spi.ManagedConnection
Parameters:
subject - The subject
cri - The connection request info
Returns:
The connection
Throws:
javax.resource.ResourceException - Thrown if an error occurs

destroy

public void destroy()
             throws javax.resource.ResourceException
Destroy

Specified by:
destroy in interface javax.resource.spi.ManagedConnection
Throws:
javax.resource.ResourceException - Thrown if an error occurs

checkValid

public boolean checkValid()
Check valid

Returns:
True if valid; otherwise false

getProperties

public Properties getProperties()
Get the properties

Returns:
The value

broadcastConnectionError

protected void broadcastConnectionError(Throwable e)
Broad cast a connection error

Parameters:
e - The error

getLog

protected org.jboss.logging.Logger getLog()
Get the logger

Returns:
The value

checkState

protected void checkState()
                   throws SQLException
Check state

Throws:
SQLException - Thrown if an error occurs

checkException

protected void checkException(SQLException e)
                       throws javax.resource.ResourceException
Check exception

Parameters:
e - The exception
Throws:
javax.resource.ResourceException - Thrown if an error occurs

isXA

public abstract boolean isXA()
Returns true if the underlying connection is handled by an XA resource manager

Returns:
The value


Copyright © 2012 JBoss, by Red Hat (http://www.jboss.org/ironjacamar)