1 25 26 package org.objectweb.jonas.webapp.jonasadmin.service.resource; 27 28 import java.io.IOException ; 29 30 import javax.management.ObjectName ; 31 import javax.servlet.ServletException ; 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 35 import org.apache.struts.action.ActionForm; 36 import org.apache.struts.action.ActionForward; 37 import org.apache.struts.action.ActionMapping; 38 import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction; 39 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou; 40 import org.objectweb.jonas.webapp.jonasadmin.common.ObjectNameItem; 41 42 45 46 public class EditResourceAdapterStatAction extends JonasBaseAction { 47 48 50 public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form 51 , HttpServletRequest p_Request, HttpServletResponse p_Response) 52 throws IOException , ServletException { 53 54 55 ResourceAdapterForm oForm = (ResourceAdapterForm) m_Session.getAttribute("resourceAdapterForm"); 57 58 try { 60 populate(oForm); 61 } catch (Throwable t) { 62 addGlobalError(t); 63 saveErrors(p_Request, m_Errors); 64 return (p_Mapping.findForward("Global Error")); 65 } 66 m_Session.setAttribute("resourceAdapterForm", oForm); 67 68 m_WhereAreYou.selectNameNode(getTreeBranchName(DEPTH_SERVER) + WhereAreYou.NODE_SEPARATOR 70 + "services" + WhereAreYou.NODE_SEPARATOR + "resourceAdapter" + WhereAreYou.NODE_SEPARATOR 71 + oForm.getFile(), true); 72 73 return (p_Mapping.findForward("RAR1.0 Stat")); 75 } 76 77 79 protected void populate(ResourceAdapterForm p_Form) 80 throws Exception { 81 82 84 ObjectNameItem oni = (ObjectNameItem) p_Form.getCF().get(0); 85 String sObjectName = oni.getObjectName(); 86 ObjectName oObjectName = ObjectName.getInstance(sObjectName); 87 88 p_Form.setCurrentOpened(toStringIntegerAttribute(oObjectName, "currentOpened")); 89 p_Form.setCurrentBusy(toStringIntegerAttribute(oObjectName, "currentBusy")); 90 p_Form.setBusyMaxRecent(toStringIntegerAttribute(oObjectName, "busyMax")); 91 p_Form.setBusyMinRecent(toStringIntegerAttribute(oObjectName, "busyMin")); 92 p_Form.setCurrentInTx(toStringIntegerAttribute(oObjectName, "currentInTx")); 93 p_Form.setOpenedCount(toStringIntegerAttribute(oObjectName, "openedCount")); 94 p_Form.setConnectionFailures(toStringIntegerAttribute(oObjectName, "connectionFailures")); 95 p_Form.setConnectionLeaks(toStringIntegerAttribute(oObjectName, "connectionLeaks")); 96 p_Form.setCurrentWaiters(toStringIntegerAttribute(oObjectName, "currentWaiters")); 97 p_Form.setWaitersHigh(toStringIntegerAttribute(oObjectName, "waitersHigh")); 98 p_Form.setWaitersHighRecent(toStringIntegerAttribute(oObjectName, "waitersHighRecent")); 99 p_Form.setWaiterCount(toStringIntegerAttribute(oObjectName, "waiterCount")); 100 p_Form.setWaitingTime(toStringLongAttribute(oObjectName, "waitingTime")); 101 p_Form.setWaitingHigh(toStringLongAttribute(oObjectName, "waitingHigh")); 102 p_Form.setWaitingHighRecent(toStringLongAttribute(oObjectName, "waitingHighRecent")); 103 p_Form.setServedOpen(toStringIntegerAttribute(oObjectName, "servedOpen")); 104 p_Form.setRejectedOpen(toStringIntegerAttribute(oObjectName, "rejectedOpen")); 105 p_Form.setRejectedFull(toStringIntegerAttribute(oObjectName, "rejectedFull")); 106 p_Form.setRejectedTimeout(toStringIntegerAttribute(oObjectName, "rejectedTimeout")); 107 p_Form.setRejectedOther(toStringIntegerAttribute(oObjectName, "rejectedOther")); 108 109 } 110 111 } 112 | Popular Tags |