org.jboss.jca.core.connectionmanager.ccm
Class CachedConnectionManagerImpl

java.lang.Object
  extended by org.jboss.jca.core.connectionmanager.ccm.CachedConnectionManagerImpl
All Implemented Interfaces:
EventListener, org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager, org.jboss.jca.core.spi.connectionmanager.ComponentStack, org.jboss.jca.core.spi.transaction.usertx.UserTransactionListener

public class CachedConnectionManagerImpl
extends Object
implements org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager

CacheConnectionManager.

Author:
Jesper Pedersen

Constructor Summary
CachedConnectionManagerImpl(TransactionManager transactionManager, TransactionSynchronizationRegistry transactionSynchronizationRegistry)
          Creates a new instance.
 
Method Summary
 TransactionManager getTransactionManager()
          Gets transaction manager.
 TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
          Gets transaction synchronization registry
 void popMetaAwareObject(Set unsharableResources)
          
 void pushMetaAwareObject(Object rawKey, Set unsharableResources)
          
 void registerConnection(org.jboss.jca.core.api.connectionmanager.listener.ConnectionCacheListener cm, org.jboss.jca.core.api.connectionmanager.listener.ConnectionListener cl, Object connection, javax.resource.spi.ConnectionRequestInfo cri)
          Register connection.
 void setDebug(boolean v)
          Set debug flag
 void setError(boolean v)
          Set error flag
 void unregisterConnection(org.jboss.jca.core.api.connectionmanager.listener.ConnectionCacheListener cm, Object connection)
          Unregister connection.
 void unregisterConnectionCacheListener(ConnectionCacheListener cm)
          Describe unregisterConnectionCacheListener method here.
 void userTransactionStarted()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedConnectionManagerImpl

public CachedConnectionManagerImpl(TransactionManager transactionManager,
                                   TransactionSynchronizationRegistry transactionSynchronizationRegistry)
Creates a new instance.

Parameters:
transactionManager - The transaction manager
transactionSynchronizationRegistry - the transaction synchronization registry
Method Detail

getTransactionManager

public TransactionManager getTransactionManager()
Gets transaction manager.

Specified by:
getTransactionManager in interface org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager
Returns:
transaction manager

getTransactionSynchronizationRegistry

public TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
Gets transaction synchronization registry

Returns:
TransactionSynchronizationRegistry

setDebug

public void setDebug(boolean v)
Set debug flag

Specified by:
setDebug in interface org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager
Parameters:
v - The value

setError

public void setError(boolean v)
Set error flag

Specified by:
setError in interface org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager
Parameters:
v - The value

userTransactionStarted

public void userTransactionStarted()
                            throws SystemException

Specified by:
userTransactionStarted in interface org.jboss.jca.core.spi.transaction.usertx.UserTransactionListener
Throws:
SystemException

popMetaAwareObject

public void popMetaAwareObject(Set unsharableResources)
                        throws javax.resource.ResourceException

Specified by:
popMetaAwareObject in interface org.jboss.jca.core.spi.connectionmanager.ComponentStack
Throws:
javax.resource.ResourceException

registerConnection

public void registerConnection(org.jboss.jca.core.api.connectionmanager.listener.ConnectionCacheListener cm,
                               org.jboss.jca.core.api.connectionmanager.listener.ConnectionListener cl,
                               Object connection,
                               javax.resource.spi.ConnectionRequestInfo cri)
Register connection.

Specified by:
registerConnection in interface org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager
Parameters:
cm - connection manager
cl - connection listener
connection - connection handle
cri - connection request info.

unregisterConnection

public void unregisterConnection(org.jboss.jca.core.api.connectionmanager.listener.ConnectionCacheListener cm,
                                 Object connection)
Unregister connection.

Specified by:
unregisterConnection in interface org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager
Parameters:
cm - connection manager
connection - connection handle

pushMetaAwareObject

public void pushMetaAwareObject(Object rawKey,
                                Set unsharableResources)
                         throws javax.resource.ResourceException

Specified by:
pushMetaAwareObject in interface org.jboss.jca.core.spi.connectionmanager.ComponentStack
Throws:
javax.resource.ResourceException

unregisterConnectionCacheListener

public void unregisterConnectionCacheListener(ConnectionCacheListener cm)
Describe unregisterConnectionCacheListener method here. This is a shutdown method called by a connection manager. It will remove all reference to that connection manager from the cache, so cached connections from that manager will never be recoverable. Possibly this method should not exist.

Parameters:
cm - a ConnectionCacheListener value


Copyright © 2008 Red Hat Middleware LLC (http://www.jboss.com/)