public TransactionAdminBean getTransactionAdminBean(Transaction t) throws javax.transaction.SystemException { TransactionAdminBean tBean = null; if(t instanceof com.sun.jts.jta.TransactionImpl) { String id = ((com.sun.jts.jta.TransactionImpl)t).getTransactionId(); long startTime = ((com.sun.jts.jta.TransactionImpl)t).getStartTime(); long elapsedTime = System.currentTimeMillis() - startTime; String status = JavaEETransactionManagerSimplified.getStatusAsString(t.getStatus()); JavaEETransactionImpl tran = (JavaEETransactionImpl)globalTransactions.get(t); if(tran != null) { tBean = ((JavaEETransactionManagerSimplified)javaEETM).getTransactionAdminBean(tran); // Override with JTS values tBean.setIdentifier(t); tBean.setId(id); tBean.setStatus(status); tBean.setElapsedTime(elapsedTime); if (tBean.getComponentName() == null) { tBean.setComponentName("unknown"); } } else { tBean = new TransactionAdminBean(t, id, status, elapsedTime, "unknown", null); } } else { tBean = ((JavaEETransactionManagerSimplified)javaEETM).getTransactionAdminBean(t); } return tBean; }
public ArrayList getActiveTransactions() { ArrayList tranBeans = new ArrayList(); txnTable = new Hashtable(); Object[] activeCopy = activeTransactions.toArray(); // get the clone of the active transactions for(int i=0;i<activeCopy.length;i++){ try{ Transaction tran = (Transaction)activeCopy[i]; TransactionAdminBean tBean = getDelegate().getTransactionAdminBean(tran); if (tBean == null) { // Shouldn't happen _logger.warning("enterprise_distributedtx.txbean_null" + tran); } else { if (_logger.isLoggable(Level.FINE)) _logger.log(Level.FINE, "TM: Adding txnId " + tBean.getId() + " to txnTable"); txnTable.put(tBean.getId(), tran); tranBeans.add(tBean); } }catch(Exception ex){ _logger.log(Level.SEVERE, "transaction.monitor.error_while_getting_monitor_attr", ex); } } return tranBeans; }
for (int i=0; i < aList.size(); i++) { TransactionAdminBean txnBean = (TransactionAdminBean)aList.get(i); String componentName = txnBean.getComponentName(); if (componentName.length() > componentNameLength) { componentNameLength = componentName.length() + 1; String txnId = txnBean.getId(); if (txnId.length() > txIdLength) { txIdLength = txnId.length() + 1; String txnId = txnBean.getId(); appendColumn(strBuf, txnBean.getStatus(), COLUMN_LENGTH); appendColumn(strBuf, String.valueOf(txnBean.getElapsedTime()), COLUMN_LENGTH); appendColumn(strBuf, txnBean.getComponentName(), componentNameLength); List<String> resourceList = txnBean.getResourceNames(); if (resourceList != null) { for (int k = 0; k < resourceList.size(); k++) {
public TransactionAdminBean getTransactionAdminBean(Transaction tran) throws javax.transaction.SystemException { TransactionAdminBean tBean = null; if(tran instanceof JavaEETransaction){ JavaEETransactionImpl tran1 = (JavaEETransactionImpl)tran; String id = tran1.getTransactionId(); long startTime = tran1.getStartTime(); String componentName = tran1.getComponentName(); ArrayList<String> resourceNames = tran1.getResourceNames(); long elapsedTime = System.currentTimeMillis()-startTime; String status = getStatusAsString(tran.getStatus()); tBean = new TransactionAdminBean(tran, id, status, elapsedTime, componentName, resourceNames); } return tBean; }