ehcache

net.sf.ehcache.transaction.manager.btm
Class GenericXAResourceProducer

java.lang.Object
  extended by ResourceBean
      extended by net.sf.ehcache.transaction.manager.btm.GenericXAResourceProducer

public class GenericXAResourceProducer
extends ResourceBean

Author:
nelrahma

Constructor Summary
GenericXAResourceProducer()
           
 
Method Summary
 void close()
          
 XAStatefulHolder createPooledConnection(java.lang.Object xaFactory, ResourceBean bean)
          
 void endRecovery()
           
 XAResourceHolder findXAResourceHolder(javax.transaction.xa.XAResource aXAResource)
          
 javax.naming.Reference getReference()
          PoolingDataSource must alway have a unique name so this method builds a reference to this object using the unique name as RefAddr.
 void init()
          Need to instantiate the XAResource.
static void registerXAResource(java.lang.String uniqueName, javax.transaction.xa.XAResource resource)
          Util for reflection based handling
 void setFailed(boolean failed)
          
 void setXAResource(javax.transaction.xa.XAResource resource)
           
 XAResourceHolderState startRecovery()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericXAResourceProducer

public GenericXAResourceProducer()
Method Detail

registerXAResource

public static void registerXAResource(java.lang.String uniqueName,
                                      javax.transaction.xa.XAResource resource)
Util for reflection based handling

Parameters:
uniqueName -
resource -

setXAResource

public void setXAResource(javax.transaction.xa.XAResource resource)
Parameters:
resource -

init

public void init()
Need to instantiate the XAResource.


startRecovery

public XAResourceHolderState startRecovery()
                                    throws RecoveryException
Throws:
RecoveryException

endRecovery

public void endRecovery()
                 throws RecoveryException
Throws:
RecoveryException

setFailed

public void setFailed(boolean failed)


close

public void close()


createPooledConnection

public XAStatefulHolder createPooledConnection(java.lang.Object xaFactory,
                                               ResourceBean bean)
                                        throws java.lang.Exception

Throws:
java.lang.Exception

findXAResourceHolder

public XAResourceHolder findXAResourceHolder(javax.transaction.xa.XAResource aXAResource)


getReference

public javax.naming.Reference getReference()
PoolingDataSource must alway have a unique name so this method builds a reference to this object using the unique name as RefAddr.

Returns:
a reference to this PoolingDataSource.

ehcache

true