KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas > webapp > jonasadmin > service > resource > EditResourceAdapterAOAction


1 /*
2  * JOnAS: Java(TM) Open Application Server
3  * Copyright (C) 1999 Bull S.A.
4  * Contact: jonas-team@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19  * USA
20  *
21  * --------------------------------------------------------------------------
22  * $Id: EditResourceAdapterAOAction.java,v 1.2 2005/06/15 08:51:26 kemlerp Exp $
23  * --------------------------------------------------------------------------
24  */

25
26 package org.objectweb.jonas.webapp.jonasadmin.service.resource;
27
28 import java.io.IOException JavaDoc;
29 import java.util.Properties JavaDoc;
30
31 import javax.management.ObjectName JavaDoc;
32 import javax.servlet.ServletException JavaDoc;
33 import javax.servlet.http.HttpServletRequest JavaDoc;
34 import javax.servlet.http.HttpServletResponse JavaDoc;
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.webapp.jonasadmin.JonasBaseAction;
41 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou;
42
43 /**
44  * @author Michel-Ange ANTON
45  */

46
47 public class EditResourceAdapterAOAction extends JonasBaseAction {
48
49 // --------------------------------------------------------- Public Methods
50

51     public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
52         , HttpServletRequest JavaDoc p_Request, HttpServletResponse JavaDoc p_Response)
53         throws IOException JavaDoc, ServletException JavaDoc {
54
55         // Selected resource adapter
56
String JavaDoc sObjectName = p_Request.getParameter("select");
57
58         ObjectName JavaDoc oObjectName = null;
59         String JavaDoc domainName = null;
60         String JavaDoc serverName = null;
61
62         // Form used
63
ResourceAdapterAOForm oForm = null;
64         // Build a new form
65
if (sObjectName != null) {
66             try {
67                 // Recreate ObjectName
68
oObjectName = ObjectName.getInstance(sObjectName);
69                 domainName = oObjectName.getDomain();
70                 serverName = oObjectName.getKeyProperty("J2EEServer");
71                 // Build a new form
72
oForm = new ResourceAdapterAOForm();
73                 oForm.reset(p_Mapping, p_Request);
74                 if (oObjectName != null) {
75                     // Object name used
76
oForm.setOName(oObjectName);
77                     oForm.setName(getStringAttribute(oObjectName, "jndiName"));
78                     oForm.setDescription(getStringAttribute(oObjectName, "description"));
79                     oForm.setListProperties((Properties JavaDoc) JonasManagementRepr.getAttribute(oObjectName
80                             , "properties"));
81                 }
82                 m_Session.setAttribute("resourceAdapterAOForm", oForm);
83             } catch (Throwable JavaDoc t) {
84                 addGlobalError(t);
85                 saveErrors(p_Request, m_Errors);
86                 return (p_Mapping.findForward("Global Error"));
87             }
88         } else {
89             // Used last form in session
90
oForm = (ResourceAdapterAOForm) m_Session.getAttribute("resourceAdapterAOForm");
91         }
92
93         ResourceAdapterForm raForm = (ResourceAdapterForm) m_Session.getAttribute("resourceAdapterForm");
94
95         // Force the node selected in tree
96
m_WhereAreYou.selectNameNode(getTreeBranchName(DEPTH_SERVER) + WhereAreYou.NODE_SEPARATOR
97             + "services" + WhereAreYou.NODE_SEPARATOR + "resourceAdapter"
98             + WhereAreYou.NODE_SEPARATOR + raForm.getFile(), true);
99
100         // Forward to the jsp.
101
return (p_Mapping.findForward("Resource AdapterAO"));
102     }
103 }
104
Popular Tags