org.jboss.jca.core.tx.jbossts
Class XAResourceRecoveryImpl

java.lang.Object
  extended by org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl
All Implemented Interfaces:
org.jboss.tm.XAResourceRecovery

public class XAResourceRecoveryImpl
extends Object
implements org.jboss.jca.core.spi.transaction.recovery.XAResourceRecovery, org.jboss.tm.XAResourceRecovery

An XAResourceRecovery implementation.

Author:
Stefano Maestri, Jesper Pedersen

Constructor Summary
XAResourceRecoveryImpl(org.jboss.jca.core.spi.transaction.TransactionIntegration ti, javax.resource.spi.ManagedConnectionFactory mcf, Boolean padXid, Boolean isSameRMOverrideValue, Boolean wrapXAResource, String recoverUserName, String recoverPassword, String recoverSecurityDomain, org.jboss.security.SubjectFactory subjectFactory, org.jboss.jca.core.spi.recovery.RecoveryPlugin plugin)
          Create a new XAResourceRecoveryImpl.
 
Method Summary
 XAResource[] getXAResources()
          Provides XAResource(s) to the transaction system for recovery purposes.
 void setJndiName(String jndiName)
          Set the jndiName.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XAResourceRecoveryImpl

public XAResourceRecoveryImpl(org.jboss.jca.core.spi.transaction.TransactionIntegration ti,
                              javax.resource.spi.ManagedConnectionFactory mcf,
                              Boolean padXid,
                              Boolean isSameRMOverrideValue,
                              Boolean wrapXAResource,
                              String recoverUserName,
                              String recoverPassword,
                              String recoverSecurityDomain,
                              org.jboss.security.SubjectFactory subjectFactory,
                              org.jboss.jca.core.spi.recovery.RecoveryPlugin plugin)
Create a new XAResourceRecoveryImpl.

Parameters:
ti - ti
mcf - mcf
padXid - padXid
isSameRMOverrideValue - isSameRMOverrideValue
wrapXAResource - wrapXAResource
recoverUserName - recoverUserName
recoverPassword - recoverPassword
recoverSecurityDomain - recoverSecurityDomain
subjectFactory - subjectFactory
plugin - recovery plugin
Method Detail

setJndiName

public void setJndiName(String jndiName)
Set the jndiName.

Parameters:
jndiName - The jndiName to set.

getXAResources

public XAResource[] getXAResources()
Provides XAResource(s) to the transaction system for recovery purposes.

Specified by:
getXAResources in interface org.jboss.tm.XAResourceRecovery
Returns:
An array of XAResource objects for use in transaction recovery In most cases the implementation will need to return only a single XAResource in the array. For more sophisticated cases, such as where multiple different connection types are supported, it may be necessary to return more than one. The Resource should be instantiated in such a way as to carry the necessary permissions to allow transaction recovery. For some deployments it may therefore be necessary or desirable to provide resource(s) based on e.g. database connection parameters such as username other than those used for the regular application connections to the same resource manager.


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