org.objectweb.jonas.jtm
Class JTAResource

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.objectweb.jonas.management.ReconfigDispatcher
          extended by org.objectweb.jonas.management.j2eemanagement.J2EEManagedObject
              extended by org.objectweb.jonas.management.j2eemanagement.J2EEResource
                  extended by org.objectweb.jonas.jtm.JTAResource
All Implemented Interfaces:
javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, ReconfigDispatcherMBean

public class JTAResource
extends J2EEResource

MBean class for JTAResource Management

Author:
Eric Hardesty JSR 77 (J2EE Management Standard)

Field Summary
static java.lang.String SERVICE_NAME
          Service name as used to label configuration properties
 
Fields inherited from class org.objectweb.jonas.management.j2eemanagement.J2EEManagedObject
J2EE_TYPE_APPLICATION, J2EE_TYPE_SERVER, NAME
 
Fields inherited from class org.objectweb.jonas.management.ReconfigDispatcher
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
JTAResource(java.lang.String objectName, TransactionServiceImpl jtm, java.lang.Integer timeOut, java.lang.Boolean localJtm, java.lang.Integer portNumber, java.lang.String hostName)
          JTA Resource constructor
 
Method Summary
 int commitXAResource(java.lang.String xatx)
           
 int forgetXAResource(java.lang.String xatx)
           
 java.lang.String[] getAllActiveTx()
           
 javax.transaction.xa.Xid[] getAllActiveXids()
           
 java.lang.String[] getAllRecoveryTx()
           
 java.lang.String[] getAllXAResource(java.lang.String xatx)
           
 java.lang.String getHostName()
           
 java.lang.Integer getPortNumber()
           
 java.lang.Integer getTimeOut()
           
 java.lang.Integer getTotalBegunTransactions()
           
 java.lang.Integer getTotalCommittedTransactions()
           
 java.lang.Integer getTotalCurrentTransactions()
           
 java.lang.Integer getTotalExpiredTransactions()
           
 java.lang.Integer getTotalRolledbackTransactions()
           
 java.lang.Boolean isLocalJtm()
           
 void resetAllCounters()
          Reset all transaction counters
 int rollbackXAResource(java.lang.String xatx)
           
 void saveConfig()
          Save updated configuration
 void setTimeOut(java.lang.Integer timeOut)
           
 
Methods inherited from class org.objectweb.jonas.management.j2eemanagement.J2EEManagedObject
getObjectName, isEventProvider, isStateManageable, isStatisticsProvider
 
Methods inherited from class org.objectweb.jonas.management.ReconfigDispatcher
addNotificationListener, getFilter, getHandback, getListener, getNotificationInfo, initLogger, removeNotificationListener, sendReconfigNotification, sendSaveNotification
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
handleNotification, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_NAME

public static final java.lang.String SERVICE_NAME
Service name as used to label configuration properties

See Also:
Constant Field Values
Constructor Detail

JTAResource

public JTAResource(java.lang.String objectName,
                   TransactionServiceImpl jtm,
                   java.lang.Integer timeOut,
                   java.lang.Boolean localJtm,
                   java.lang.Integer portNumber,
                   java.lang.String hostName)
JTA Resource constructor

Parameters:
objectName - String conformant to a JTAResource OBJECT_NAME in JSR77
jtm - Managed JTM
timeOut - transactions time-out
localJtm - true if JTM is local, false if remote
portNumber - JTM port number
hostName - JTM host name
Method Detail

getTimeOut

public java.lang.Integer getTimeOut()
Returns:
Returns the timeOut.

setTimeOut

public void setTimeOut(java.lang.Integer timeOut)
Parameters:
timeOut - The timeOut to set.

isLocalJtm

public java.lang.Boolean isLocalJtm()
Returns:
true if JTM is local, false if remote

getPortNumber

public java.lang.Integer getPortNumber()
Returns:
JTM port number

getHostName

public java.lang.String getHostName()
Returns:
JTM host name

saveConfig

public void saveConfig()
Save updated configuration


getTotalBegunTransactions

public java.lang.Integer getTotalBegunTransactions()
Returns:
Returns the totalBegunTransactions.

getTotalCommittedTransactions

public java.lang.Integer getTotalCommittedTransactions()
Returns:
Returns the totalCommittedTransactions.

getTotalCurrentTransactions

public java.lang.Integer getTotalCurrentTransactions()
Returns:
Returns the totalCurrentTransactions.

getTotalExpiredTransactions

public java.lang.Integer getTotalExpiredTransactions()
Returns:
Returns the totalExpiredTransactions.

getTotalRolledbackTransactions

public java.lang.Integer getTotalRolledbackTransactions()
Returns:
Returns the totalRolledbackTransactions.

resetAllCounters

public void resetAllCounters()
Reset all transaction counters


getAllActiveXids

public javax.transaction.xa.Xid[] getAllActiveXids()
Returns:
Returns all active Xids.

getAllActiveTx

public java.lang.String[] getAllActiveTx()
Returns:
Returns all active Transactions.

getAllRecoveryTx

public java.lang.String[] getAllRecoveryTx()
Returns:
Returns all Transactions that require administrator recovery action.

getAllXAResource

public java.lang.String[] getAllXAResource(java.lang.String xatx)
Returns:
Returns all XAResources that require administrator recovery action.

commitXAResource

public int commitXAResource(java.lang.String xatx)
Returns:
Returns all XAResources that require administrator recovery action.

rollbackXAResource

public int rollbackXAResource(java.lang.String xatx)
Returns:
Returns all XAResources that require administrator recovery action.

forgetXAResource

public int forgetXAResource(java.lang.String xatx)
Returns:
Returns all XAResources that require administrator recovery action.