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.JonasManagementRepr; 40 import org.objectweb.jonas.jmx.J2eeObjectName; 42 import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction; 43 44 48 public class ResetTransactionsAction extends JonasBaseAction { 49 59 public ActionForward executeAction(ActionMapping pMapping, ActionForm pForm 60 , HttpServletRequest pRequest, HttpServletResponse pResponse) 61 throws IOException , ServletException { 62 63 try { 64 String mys; 66 String sDate; 67 String sTransaction; 68 String sResource; 69 String sState; 70 int sXidcount = 0; 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 myTxInfo = (String []) txObject; 84 85 if (txObject != null) { 86 txInfoSize = myTxInfo.length; 87 88 for (int i = 0; i < txInfoSize; i++) { 89 mys = myTxInfo[i]; 90 int myix1 = mys.indexOf("????"); 91 sDate = mys.substring(0, myix1); 92 int myix2 = mys.indexOf("????", myix1 + 4); 93 sTransaction = mys.substring(myix1 + 4, myix2); 94 int myix3 = mys.indexOf("????", myix2 + 4); 95 sResource = mys.substring(myix2 + 4, myix3); 96 sState = mys.substring(myix3 + 4); 97 al.add(new TxItem (sDate, sTransaction, sResource, sState)); 98 } 99 } 100 101 pRequest.setAttribute("listTransactionsEntries", al); 103 } catch (Throwable t) { 104 addGlobalError(t); 105 saveErrors(pRequest, m_Errors); 106 return (pMapping.findForward("Global Error")); 107 } 108 109 return (pMapping.findForward("Jtm Monitor")); 111 } 112 113 } 114 | Popular Tags |