1 25 26 package org.objectweb.jonas.webapp.jonasadmin.service.jtm; 27 28 import java.io.IOException ; 29 import java.util.ArrayList ; 30 31 import javax.management.ObjectName ; 32 import javax.servlet.ServletException ; 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 36 import org.apache.struts.action.ActionForm; 37 import org.apache.struts.action.ActionForward; 38 import org.apache.struts.action.ActionMapping; 39 import org.objectweb.jonas.jmx.J2eeObjectName; 40 import org.objectweb.jonas.jmx.JonasManagementRepr; 41 import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction; 42 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou; 43 44 47 48 public class EditTransactionMonitorAction extends JonasBaseAction { 49 50 52 public ActionForward executeAction(ActionMapping pMapping, ActionForm pForm 53 , HttpServletRequest pRequest, HttpServletResponse pResponse) 54 throws IOException , ServletException { 55 56 m_WhereAreYou.selectNameNode(getTreeBranchName(DEPTH_SERVER) + WhereAreYou.NODE_SEPARATOR 58 + "services" + WhereAreYou.NODE_SEPARATOR + "transaction", true); 59 60 JtmServiceMonitorForm oForm = (JtmServiceMonitorForm) pForm; 62 63 try { 64 String mys; 66 String sDate; 67 String sTransaction; 68 String sResource; 69 String sState; 70 String sXidcount; 71 Object txObject; 72 String [] myTxInfo; 73 int txInfoSize; 74 ArrayList al = new ArrayList (); 75 76 String currentDomainName = m_WhereAreYou.getCurrentDomainName(); 78 String currentJonasServerName = m_WhereAreYou.getCurrentJonasServerName(); 79 String jtaResourceName = "JTAResource"; 80 ObjectName jtaResourceObjectName = J2eeObjectName.JTAResource(currentDomainName, currentJonasServerName, jtaResourceName); 81 82 txObject = JonasManagementRepr.invoke(jtaResourceObjectName, "getAllActiveTx", null, null); 83 84 myTxInfo = (String []) txObject; 85 86 if (txObject != null) { 87 txInfoSize = myTxInfo.length; 88 89 for (int i = 0; i < txInfoSize; i++) { 90 mys = myTxInfo[i]; 91 int myix1 = mys.indexOf("????"); 92 sDate = mys.substring(0, myix1); 93 int myix2 = mys.indexOf("????", myix1 + 4); 94 sTransaction = mys.substring(myix1 + 4, myix2); 95 int myix3 = mys.indexOf("????", myix2 + 4); 96 sResource = mys.substring(myix2 + 4, myix3); 97 sState = mys.substring(myix3 + 4); 98 al.add(new TxItem (sDate, sTransaction, sResource, sState)); 99 } 100 } 101 102 pRequest.setAttribute("listTransactionsEntries", al); 104 } 105 catch (Throwable t) { 106 addGlobalError(t); 107 saveErrors(pRequest, m_Errors); 108 return (pMapping.findForward("Global Error")); 109 } 110 111 return (pMapping.findForward("Jtm Monitor")); 113 } 114 } 115 | Popular Tags |