00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.objectweb.jonas.webapp.jonasadmin.service.container;
00027
00028 import java.io.IOException;
00029 import java.net.URL;
00030 import java.util.Properties;
00031
00032 import javax.management.ObjectName;
00033 import javax.servlet.ServletException;
00034 import javax.servlet.http.HttpServletRequest;
00035 import javax.servlet.http.HttpServletResponse;
00036
00037 import org.apache.struts.action.ActionForm;
00038 import org.apache.struts.action.ActionForward;
00039 import org.apache.struts.action.ActionMapping;
00040 import org.objectweb.jonas.jmx.JonasManagementRepr;
00041 import org.objectweb.jonas.jmx.JonasObjectName;
00042 import org.objectweb.jonas.webapp.jonasadmin.JonasAdminJmx;
00043 import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction;
00044 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou;
00045
00050 public class EditResourceAdapterAction extends JonasBaseAction {
00051
00052
00053
00054 public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
00055 , HttpServletRequest p_Request, HttpServletResponse p_Response)
00056 throws IOException, ServletException {
00057
00058
00059 String sName = p_Request.getParameter("name");
00060 if (sName == null) {
00061 sName = (String) p_Request.getAttribute("name");
00062 }
00063
00064
00065 ResourceAdapterForm oForm = null;
00066
00067 if (sName != null) {
00068 oForm = new ResourceAdapterForm();
00069 oForm.reset(p_Mapping, p_Request);
00070 m_Session.setAttribute("resourceAdapterForm", oForm);
00071 oForm.setName(sName);
00072 }
00073 else {
00074
00075 oForm = (ResourceAdapterForm) m_Session.getAttribute("resourceAdapterForm");
00076 }
00077
00078
00079 m_WhereAreYou.selectNameNode(getTreeBranchName(DEPTH_SERVER) + WhereAreYou.NODE_SEPARATOR
00080 + "services" + WhereAreYou.NODE_SEPARATOR + "resourceAdapter"
00081 + WhereAreYou.NODE_SEPARATOR + oForm.getName(), true);
00082
00083
00084 try {
00085 if (sName != null) {
00086
00087 ObjectName oObjectName = JonasObjectName.resourceAdapter(oForm.getName());
00088 oForm.setPath(getStringAttribute(oObjectName, "Filename"));
00089 oForm.setFile(JonasAdminJmx.extractFilename(oForm.getPath()));
00090 oForm.setInEar(getBooleanAttribute(oObjectName, "InEarCase"));
00091 oForm.setEarPath((URL) JonasManagementRepr.getAttribute(oObjectName, "EarURL"));
00092 oForm.setListProperties((Properties) JonasManagementRepr.getAttribute(oObjectName
00093 , "Properties"));
00094 }
00095 }
00096 catch (Throwable t) {
00097 addGlobalError(t);
00098 saveErrors(p_Request, m_Errors);
00099 return (p_Mapping.findForward("Global Error"));
00100 }
00101
00102 return (p_Mapping.findForward("Resource Adapter"));
00103 }
00104 }