You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ke...@apache.org on 2007/01/24 07:03:05 UTC
svn commit: r499270 [1/2] - in /geronimo/server/trunk:
applications/console/geronimo-console-framework/src/main/webapp/
applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/
applications/console/geron...
Author: kevan
Date: Tue Jan 23 22:03:04 2007
New Revision: 499270
URL: http://svn.apache.org/viewvc?view=rev&rev=499270
Log:
GERONIMO-2690 Fix OutOfMemoryErrors in ClassLoader view -- thanks for the patch Rakesh! Also, set svn properties for files and remove tab characters from source files.
Modified:
geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/util/StringTree.java (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/webapp/WEB-INF/view/classloaderview/help.jsp (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/webapp/WEB-INF/view/classloaderview/view.jsp (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/webapp/WEB-INF/view/dependencyview/help.jsp (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/webapp/WEB-INF/view/dependencyview/view.jsp (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/webapp/WEB-INF/view/jndiview/help.jsp (contents, props changed)
geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/webapp/WEB-INF/view/jndiview/view.jsp (contents, props changed)
geronimo/server/trunk/modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/util/ClassLoaderRegistry.java (contents, props changed)
Modified: geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css?view=diff&rev=499270&r1=499269&r2=499270
==============================================================================
--- geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css (original)
+++ geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css Tue Jan 23 22:03:04 2007
@@ -1,25 +1,25 @@
-/*======================================================================
-* Licensed to the Apache Software Foundation (ASF) under one or more
-* contributor license agreements. See the NOTICE file distributed with
-* this work for additional information regarding copyright ownership.
-* The ASF licenses this file to You under the Apache License, Version 2.0
-* (the "License"); you may not use this file except in compliance with
-* the License. You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-======================================================================*/
-@import url("../dojo/src/widget/templates/TreeDocIcon.css");
-
-.TreeExpandOpen .TreeIconFolder {
- background-image: url('./images/ico_filetree_16x16.gif');
-}
-
-.TreeExpandClosed .TreeIconFolder {
- background-image: url('./images/ico_filetree_16x16.gif');
-}
+/*======================================================================
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+======================================================================*/
+@import url("../dojo/src/widget/templates/TreeDocIcon.css");
+
+.TreeExpandOpen .TreeIconFolder {
+ background-image: url('./images/ico_filetree_16x16.gif');
+}
+
+.TreeExpandClosed .TreeIconFolder {
+ background-image: url('./images/ico_filetree_16x16.gif');
+}
Propchange: geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/server/trunk/applications/console/geronimo-console-framework/src/main/webapp/TreeDocIcon.css
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java?view=diff&rev=499270&r1=499269&r2=499270
==============================================================================
--- geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java (original)
+++ geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java Tue Jan 23 22:03:04 2007
@@ -1,202 +1,204 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.geronimo.console.classloaderview;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import org.apache.geronimo.console.BasePortlet;
-import org.apache.geronimo.console.util.StringTree;
-import java.util.List;
-
-import javax.portlet.ActionRequest;
-import javax.portlet.ActionResponse;
-import javax.portlet.PortletConfig;
-import javax.portlet.PortletException;
-import javax.portlet.PortletRequestDispatcher;
-import javax.portlet.RenderRequest;
-import javax.portlet.RenderResponse;
-import javax.portlet.WindowState;
-
-import org.apache.geronimo.kernel.util.ClassLoaderRegistry;
-
-public class ClassLoaderViewPortlet extends BasePortlet {
-
- private static final String NORMALVIEW_JSP = "/WEB-INF/view/classloaderview/view.jsp";
-
- private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/classloaderview/view.jsp";
-
- private static final String HELPVIEW_JSP = "/WEB-INF/view/classloaderview/help.jsp";
-
- private PortletRequestDispatcher normalView;
-
- private PortletRequestDispatcher maximizedView;
-
- private PortletRequestDispatcher helpView;
-
- public void processAction(ActionRequest actionRequest,
- ActionResponse actionResponse) throws PortletException, IOException {
- }
-
- protected void doView(RenderRequest renderRequest,
- RenderResponse renderResponse) throws IOException, PortletException {
- if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
- return;
- }
- renderRequest.getPortletSession().setAttribute("classloaderTree", this);
-
- if (WindowState.NORMAL.equals(renderRequest.getWindowState())) {
- normalView.include(renderRequest, renderResponse);
- } else {
- maximizedView.include(renderRequest, renderResponse);
- }
- }
-
- protected void doHelp(RenderRequest renderRequest,
- RenderResponse renderResponse) throws PortletException, IOException {
- helpView.include(renderRequest, renderResponse);
- }
-
- public void init(PortletConfig portletConfig) throws PortletException {
- super.init(portletConfig);
- normalView = portletConfig.getPortletContext().getRequestDispatcher(
- NORMALVIEW_JSP);
- maximizedView = portletConfig.getPortletContext().getRequestDispatcher(
- MAXIMIZEDVIEW_JSP);
- helpView = portletConfig.getPortletContext().getRequestDispatcher(
- HELPVIEW_JSP);
-
- }
-
- public void destroy() {
- normalView = null;
- maximizedView = null;
- helpView = null;
- super.destroy();
- }
-
- public String getJSONTrees() {
- List list = getTrees();
- if (list == null)
- return "[]";
-
- StringBuffer stb = new StringBuffer();
- stb.append("[");
- for (int i = 0; i < list.size(); i++) {
- StringTree node = (StringTree) list.get(i);
- if (i != 0)
- stb.append(",");
- stb.append(node.toJSONObject("" + i));
- }
- stb.append("]");
- list = null;
- return stb.toString();
- }
-
- public ArrayList getTrees() {
- ArrayList parentNodes = new ArrayList();
- List list = ClassLoaderRegistry.getList();
- Iterator iter = list.iterator();
- while (iter.hasNext()) {
- updateTree((ClassLoader) iter.next(), parentNodes);
- }
- return parentNodes;
- }
-
- public StringTree updateTree(ClassLoader classloader, ArrayList parentNodes) {
-
- Iterator iter = parentNodes.iterator();
- StringTree node = null;
- while (iter.hasNext()) {
- StringTree currNode = (StringTree) iter.next();
- node = currNode.findNode(classloader.toString());
- if (node != null)
- return node;
- }
-
- if (node == null) {
- node = new StringTree(classloader.toString());
- node = addClasses(node, classloader);
-
- if (classloader instanceof org.apache.geronimo.kernel.config.MultiParentClassLoader) {
- org.apache.geronimo.kernel.config.MultiParentClassLoader mpclassloader = (org.apache.geronimo.kernel.config.MultiParentClassLoader) classloader;
- ClassLoader[] parents = mpclassloader.getParents();
- if (parents == null)
- parentNodes.add(node);
- else if (parents.length == 0)
- parentNodes.add(node);
- else {
- for (int i = 0; i < parents.length; i++) {
- StringTree parentNode = updateTree(parents[i],
- parentNodes);
- parentNode.addChild(node);
- }
- }
- } else if (classloader.getParent() != null) {
- StringTree parentNode = updateTree(classloader.getParent(),
- parentNodes);
- parentNode.addChild(node);
- } else
- parentNodes.add(node);
- }
- return node;
- }
-
- private StringTree addClasses(StringTree node, ClassLoader loader) {
- try {
- java.lang.reflect.Field CLASSES_VECTOR_FIELD = ClassLoader.class
- .getDeclaredField("classes");
-
- if (CLASSES_VECTOR_FIELD.getType() != java.util.Vector.class) {
- return node;
- }
- CLASSES_VECTOR_FIELD.setAccessible(true);
-
- final java.util.Vector classes = (java.util.Vector) CLASSES_VECTOR_FIELD
- .get(loader);
- if (classes == null)
- return node;
-
- final Class[] result;
-
- synchronized (classes) {
- result = new Class[classes.size()];
- classes.toArray(result);
- }
-
- CLASSES_VECTOR_FIELD.setAccessible(false);
-
- StringTree classNames = new StringTree("Classes");
- StringTree interfaceNames = new StringTree("Interfaces");
- node.addChild(classNames);
- node.addChild(interfaceNames);
-
- for (int i = 0; i < result.length; i++) {
- if (result[i].isInterface())
- interfaceNames.addChild(result[i].toString());
- else
- classNames.addChild(result[i].toString());
- }
-
- return node;
- } catch (Exception e) {
- return node;
- }
- }
-
-}
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.geronimo.console.classloaderview;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Hashtable;
+import java.util.List;
+
+import org.apache.geronimo.console.BasePortlet;
+import org.apache.geronimo.console.util.StringTree;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequestDispatcher;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import javax.portlet.WindowState;
+
+import org.apache.geronimo.kernel.util.ClassLoaderRegistry;
+
+public class ClassLoaderViewPortlet extends BasePortlet {
+
+ private static final String NORMALVIEW_JSP = "/WEB-INF/view/classloaderview/view.jsp";
+
+ private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/classloaderview/view.jsp";
+
+ private static final String HELPVIEW_JSP = "/WEB-INF/view/classloaderview/help.jsp";
+
+ private PortletRequestDispatcher normalView;
+
+ private PortletRequestDispatcher maximizedView;
+
+ private PortletRequestDispatcher helpView;
+
+ public void processAction(ActionRequest actionRequest,
+ ActionResponse actionResponse) throws PortletException, IOException {
+ }
+
+ protected void doView(RenderRequest renderRequest,
+ RenderResponse renderResponse) throws IOException, PortletException {
+ if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
+ return;
+ }
+ renderRequest.getPortletSession().setAttribute("classloaderTree", this);
+
+ if (WindowState.NORMAL.equals(renderRequest.getWindowState())) {
+ normalView.include(renderRequest, renderResponse);
+ } else {
+ maximizedView.include(renderRequest, renderResponse);
+ }
+ }
+
+ protected void doHelp(RenderRequest renderRequest,
+ RenderResponse renderResponse) throws PortletException, IOException {
+ helpView.include(renderRequest, renderResponse);
+ }
+
+ public void init(PortletConfig portletConfig) throws PortletException {
+ super.init(portletConfig);
+ normalView = portletConfig.getPortletContext().getRequestDispatcher(
+ NORMALVIEW_JSP);
+ maximizedView = portletConfig.getPortletContext().getRequestDispatcher(
+ MAXIMIZEDVIEW_JSP);
+ helpView = portletConfig.getPortletContext().getRequestDispatcher(
+ HELPVIEW_JSP);
+
+ }
+
+ public void destroy() {
+ normalView = null;
+ maximizedView = null;
+ helpView = null;
+ super.destroy();
+ }
+
+ public String getJSONTrees() {
+ List list = getTrees();
+ if (list == null)
+ return "[]";
+
+ StringBuffer stb = new StringBuffer();
+ stb.append("[");
+ Hashtable htLinks = new Hashtable();
+ for (int i = 0; i < list.size(); i++) {
+ StringTree node = (StringTree) list.get(i);
+ if (i != 0)
+ stb.append(",");
+ stb.append(node.toJSONObject("" + i, htLinks));
+ }
+ stb.append("]");
+ list = null;
+ return stb.toString();
+ }
+
+ public ArrayList getTrees() {
+ ArrayList parentNodes = new ArrayList();
+ List list = ClassLoaderRegistry.getList();
+ Iterator iter = list.iterator();
+ while (iter.hasNext()) {
+ updateTree((ClassLoader) iter.next(), parentNodes);
+ }
+ return parentNodes;
+ }
+
+ public StringTree updateTree(ClassLoader classloader, ArrayList parentNodes) {
+
+ Iterator iter = parentNodes.iterator();
+ StringTree node = null;
+ while (iter.hasNext()) {
+ StringTree currNode = (StringTree) iter.next();
+ node = currNode.findNode(classloader.toString());
+ if (node != null)
+ return node;
+ }
+
+ if (node == null) {
+ node = new StringTree(classloader.toString());
+ node = addClasses(node, classloader);
+
+ if (classloader instanceof org.apache.geronimo.kernel.config.MultiParentClassLoader) {
+ org.apache.geronimo.kernel.config.MultiParentClassLoader mpclassloader = (org.apache.geronimo.kernel.config.MultiParentClassLoader) classloader;
+ ClassLoader[] parents = mpclassloader.getParents();
+ if (parents == null)
+ parentNodes.add(node);
+ else if (parents.length == 0)
+ parentNodes.add(node);
+ else {
+ for (int i = 0; i < parents.length; i++) {
+ StringTree parentNode = updateTree(parents[i],
+ parentNodes);
+ parentNode.addChild(node);
+ }
+ }
+ } else if (classloader.getParent() != null) {
+ StringTree parentNode = updateTree(classloader.getParent(),
+ parentNodes);
+ parentNode.addChild(node);
+ } else
+ parentNodes.add(node);
+ }
+ return node;
+ }
+
+ private StringTree addClasses(StringTree node, ClassLoader loader) {
+ try {
+ java.lang.reflect.Field CLASSES_VECTOR_FIELD = ClassLoader.class
+ .getDeclaredField("classes");
+
+ if (CLASSES_VECTOR_FIELD.getType() != java.util.Vector.class) {
+ return node;
+ }
+ CLASSES_VECTOR_FIELD.setAccessible(true);
+
+ final java.util.Vector classes = (java.util.Vector) CLASSES_VECTOR_FIELD
+ .get(loader);
+ if (classes == null)
+ return node;
+
+ final Class[] result;
+
+ synchronized (classes) {
+ result = new Class[classes.size()];
+ classes.toArray(result);
+ }
+
+ CLASSES_VECTOR_FIELD.setAccessible(false);
+
+ StringTree classNames = new StringTree("Classes");
+ StringTree interfaceNames = new StringTree("Interfaces");
+ node.addChild(classNames);
+ node.addChild(interfaceNames);
+
+ for (int i = 0; i < result.length; i++) {
+ if (result[i].isInterface())
+ interfaceNames.addChild(result[i].toString());
+ else
+ classNames.addChild(result[i].toString());
+ }
+
+ return node;
+ } catch (Exception e) {
+ return node;
+ }
+ }
+
+}
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/classloaderview/ClassLoaderViewPortlet.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java?view=diff&rev=499270&r1=499269&r2=499270
==============================================================================
--- geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java (original)
+++ geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java Tue Jan 23 22:03:04 2007
@@ -1,326 +1,326 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.geronimo.console.dependencyview;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Set;
-import java.util.SortedSet;
-
-import org.apache.geronimo.console.BasePortlet;
-import org.apache.geronimo.console.util.PortletManager;
-import org.apache.geronimo.console.util.StringTree;
-import org.apache.geronimo.gbean.AbstractName;
-import org.apache.geronimo.kernel.repository.Artifact;
-
-import java.util.List;
-
-import javax.portlet.ActionRequest;
-import javax.portlet.ActionResponse;
-import javax.portlet.PortletConfig;
-import javax.portlet.PortletException;
-import javax.portlet.PortletRequestDispatcher;
-import javax.portlet.RenderRequest;
-import javax.portlet.RenderResponse;
-import javax.portlet.WindowState;
-
-import org.apache.geronimo.kernel.DependencyManager;
-import org.apache.geronimo.kernel.config.ConfigurationInfo;
-import org.apache.geronimo.kernel.config.ConfigurationManager;
-import org.apache.geronimo.kernel.config.ConfigurationModuleType;
-import org.apache.geronimo.kernel.config.ConfigurationUtil;
-import org.apache.geronimo.kernel.config.Configuration;
-import org.apache.geronimo.kernel.repository.ListableRepository;
-import org.apache.geronimo.kernel.util.ClassLoaderRegistry;
-import org.apache.geronimo.kernel.repository.ListableRepository;
-
-public class DependencyViewPortlet extends BasePortlet {
-
- private static final String NORMALVIEW_JSP = "/WEB-INF/view/dependencyview/view.jsp";
-
- private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/dependencyview/view.jsp";
-
- private static final String HELPVIEW_JSP = "/WEB-INF/view/dependencyview/help.jsp";
-
- private PortletRequestDispatcher normalView;
-
- private PortletRequestDispatcher maximizedView;
-
- private PortletRequestDispatcher helpView;
-
- public void processAction(ActionRequest actionRequest,
- ActionResponse actionResponse) throws PortletException, IOException {
- }
-
- protected void doView(RenderRequest renderRequest,
- RenderResponse renderResponse) throws IOException, PortletException {
- if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
- return;
- }
-
- renderRequest.getPortletSession().setAttribute("dependencyTree",
- getJSONTrees(renderRequest));
-
- if (WindowState.NORMAL.equals(renderRequest.getWindowState())) {
- normalView.include(renderRequest, renderResponse);
- } else {
- maximizedView.include(renderRequest, renderResponse);
- }
- }
-
- protected void doHelp(RenderRequest renderRequest,
- RenderResponse renderResponse) throws PortletException, IOException {
- helpView.include(renderRequest, renderResponse);
- }
-
- public void init(PortletConfig portletConfig) throws PortletException {
- super.init(portletConfig);
- normalView = portletConfig.getPortletContext().getRequestDispatcher(
- NORMALVIEW_JSP);
- maximizedView = portletConfig.getPortletContext().getRequestDispatcher(
- MAXIMIZEDVIEW_JSP);
- helpView = portletConfig.getPortletContext().getRequestDispatcher(
- HELPVIEW_JSP);
-
- }
-
- public void destroy() {
- normalView = null;
- maximizedView = null;
- helpView = null;
- super.destroy();
- }
-
- private static ArrayList parentNodes = new ArrayList();
-
- public static String getJSONTrees(RenderRequest renderRequest) {
- List list = getTrees(renderRequest);
- if (list == null)
- return "[]";
-
- StringBuffer stb = new StringBuffer();
- stb.append("[");
- for (int i = 0; i < list.size(); i++) {
- StringTree node = (StringTree) list.get(i);
- if (i != 0)
- stb.append(",");
- stb.append(node.toJSONObject("" + i));
- }
- stb.append("]");
- return stb.toString();
- }
-
- public static void addDependencies(StringTree curr, Configuration conf) {
- if (curr == null || conf == null)
- return;
- StringTree dep = new StringTree("dependencies");
- curr.addChild(dep);
- for (Iterator iterator = conf.getDependencies().iterator(); iterator
- .hasNext();) {
- dep.addChild(iterator.next().toString());
- }
- for (Iterator iterator = conf.getServiceParents().iterator(); iterator
- .hasNext();) {
- Configuration config = (Configuration) iterator.next();
- dep.addChild(config.getId().toString());
- }
- }
-
- public static ArrayList getTrees(RenderRequest request) {
-
- ArrayList arryList = new ArrayList();
- StringTree treeEAR = new StringTree("Enterprise Applications");
- arryList.add(treeEAR);
-
- StringTree treeEJB = new StringTree("EJBModule");
- arryList.add(treeEJB);
-
- StringTree treeWeb = new StringTree("WebModule");
- arryList.add(treeWeb);
-
- StringTree treeRAR = new StringTree("ResourceAdapterModule");
- arryList.add(treeRAR);
-
- StringTree treeCLI = new StringTree("AppClientModule");
- arryList.add(treeCLI);
-
- StringTree treeSys = new StringTree("System Module");
- arryList.add(treeSys);
-
- org.apache.geronimo.kernel.Kernel kernel = org.apache.geronimo.kernel.KernelRegistry
- .getSingleKernel();
-
- ConfigurationManager configManager = ConfigurationUtil
- .getConfigurationManager(kernel);
-
- List infos = configManager.listConfigurations();
- for (Iterator infoIterator = infos.iterator(); infoIterator.hasNext();) {
- ConfigurationInfo info = (ConfigurationInfo) infoIterator.next();
- Configuration conf = configManager.getConfiguration(info
- .getConfigID());
- if (conf != null) {
- StringTree curr = new StringTree(info.getConfigID().toString());
- ;
- switch (info.getType().getValue()) {
- case 0:// EAR
- {
- treeEAR.addChild(curr);
- break;
- }
- case 1:// EJB
- {
- treeEJB.addChild(curr);
- break;
- }
- case 2:// CAR
- {
- treeCLI.addChild(curr);
- break;
- }
-
- case 3:// RAR
- {
- treeRAR.addChild(curr);
- break;
- }
- case 4:// WAR
- {
- treeWeb.addChild(curr);
- break;
- }
- case 5:// SERVICE
- {
- treeSys.addChild(curr);
- break;
- }
- }
-
- addDependencies(curr, conf);
-
- if (info.getType().getValue() == ConfigurationModuleType.EAR
- .getValue()) {
- StringTree nodeEJB = new StringTree("EJBModule");
- curr.addChild(nodeEJB);
-
- StringTree nodeWeb = new StringTree("WebModule");
- curr.addChild(nodeWeb);
-
- StringTree nodeRAR = new StringTree("ResourceAdapterModule");
- curr.addChild(nodeRAR);
-
- StringTree nodeCLI = new StringTree("AppClientModule");
- curr.addChild(nodeCLI);
-
- Map query = new HashMap();
- query.put("j2eeType", "EJBModule");
- query.put("J2EEApplication", info.getConfigID().toString());
- Set setEnt = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, query));
- Iterator iterator = setEnt.iterator();
- while (iterator.hasNext()) {
- AbstractName gb = (AbstractName) iterator.next();
- StringTree subCurr = new StringTree(info.getConfigID()
- .getGroupId()
- + "/"
- + info.getConfigID().getArtifactId()
- + "_"
- + gb.getNameProperty("name")
- + "/"
- + info.getConfigID().getVersion()
- + "/"
- + info.getConfigID().getType());
- nodeEJB.addChild(subCurr);
- addDependencies(subCurr, configManager
- .getConfiguration(gb.getArtifact()));
- }
-
- Map query1 = new HashMap();
- query1.put("j2eeType", "ResourceAdapterModule");
- query1
- .put("J2EEApplication", info.getConfigID()
- .toString());
- Set setEnt1 = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, query1));
-
- Iterator iterator1 = setEnt1.iterator();
- while (iterator1.hasNext()) {
- AbstractName gb = (AbstractName) iterator1.next();
- StringTree subCurr = new StringTree(info.getConfigID()
- .getGroupId()
- + "/"
- + info.getConfigID().getArtifactId()
- + "_"
- + gb.getNameProperty("name")
- + "/"
- + info.getConfigID().getVersion()
- + "/"
- + info.getConfigID().getType());
- nodeRAR.addChild(subCurr);
- addDependencies(subCurr, configManager
- .getConfiguration(gb.getArtifact()));
- }
-
- for (int i = 0; i < conf.getChildren().size(); i++) {
- Configuration config = ((Configuration) conf
- .getChildren().get(i));
- StringTree subCurr = new StringTree(config
- .getAbstractName().toString());
- nodeWeb.addChild(subCurr);
- addDependencies(subCurr, config);
- }
-
- for (Iterator iter = conf.getOwnedConfigurations()
- .iterator(); iter.hasNext();) {
- Artifact name = (Artifact) iter.next();
- StringTree subCurr = new StringTree(name.toString());
- nodeCLI.addChild(subCurr);
- addDependencies(subCurr, configManager
- .getConfiguration(name));
- }
-
- }
-
- }
-
- }
-
- StringTree treeRepo = new StringTree("Repository");
- arryList.add(treeRepo);
-
- ListableRepository[] repos = PortletManager.getCurrentServer(request)
- .getRepositories();
- for (int i = 0; i < repos.length; i++) {
- ListableRepository repo = repos[i];
- final SortedSet artifacts = repo.list();
- for (Iterator iterator = artifacts.iterator(); iterator.hasNext();) {
- String fileName = iterator.next().toString();
- treeRepo.addChild(fileName);
- }
-
- }
-
- return arryList;
-
- }
-
-}
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.geronimo.console.dependencyview;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+import java.util.SortedSet;
+
+import org.apache.geronimo.console.BasePortlet;
+import org.apache.geronimo.console.util.PortletManager;
+import org.apache.geronimo.console.util.StringTree;
+import org.apache.geronimo.gbean.AbstractName;
+import org.apache.geronimo.kernel.repository.Artifact;
+
+import java.util.List;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequestDispatcher;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import javax.portlet.WindowState;
+
+import org.apache.geronimo.kernel.DependencyManager;
+import org.apache.geronimo.kernel.config.ConfigurationInfo;
+import org.apache.geronimo.kernel.config.ConfigurationManager;
+import org.apache.geronimo.kernel.config.ConfigurationModuleType;
+import org.apache.geronimo.kernel.config.ConfigurationUtil;
+import org.apache.geronimo.kernel.config.Configuration;
+import org.apache.geronimo.kernel.repository.ListableRepository;
+import org.apache.geronimo.kernel.util.ClassLoaderRegistry;
+import org.apache.geronimo.kernel.repository.ListableRepository;
+
+public class DependencyViewPortlet extends BasePortlet {
+
+ private static final String NORMALVIEW_JSP = "/WEB-INF/view/dependencyview/view.jsp";
+
+ private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/dependencyview/view.jsp";
+
+ private static final String HELPVIEW_JSP = "/WEB-INF/view/dependencyview/help.jsp";
+
+ private PortletRequestDispatcher normalView;
+
+ private PortletRequestDispatcher maximizedView;
+
+ private PortletRequestDispatcher helpView;
+
+ public void processAction(ActionRequest actionRequest,
+ ActionResponse actionResponse) throws PortletException, IOException {
+ }
+
+ protected void doView(RenderRequest renderRequest,
+ RenderResponse renderResponse) throws IOException, PortletException {
+ if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
+ return;
+ }
+
+ renderRequest.getPortletSession().setAttribute("dependencyTree",
+ getJSONTrees(renderRequest));
+
+ if (WindowState.NORMAL.equals(renderRequest.getWindowState())) {
+ normalView.include(renderRequest, renderResponse);
+ } else {
+ maximizedView.include(renderRequest, renderResponse);
+ }
+ }
+
+ protected void doHelp(RenderRequest renderRequest,
+ RenderResponse renderResponse) throws PortletException, IOException {
+ helpView.include(renderRequest, renderResponse);
+ }
+
+ public void init(PortletConfig portletConfig) throws PortletException {
+ super.init(portletConfig);
+ normalView = portletConfig.getPortletContext().getRequestDispatcher(
+ NORMALVIEW_JSP);
+ maximizedView = portletConfig.getPortletContext().getRequestDispatcher(
+ MAXIMIZEDVIEW_JSP);
+ helpView = portletConfig.getPortletContext().getRequestDispatcher(
+ HELPVIEW_JSP);
+
+ }
+
+ public void destroy() {
+ normalView = null;
+ maximizedView = null;
+ helpView = null;
+ super.destroy();
+ }
+
+ private static ArrayList parentNodes = new ArrayList();
+
+ public static String getJSONTrees(RenderRequest renderRequest) {
+ List list = getTrees(renderRequest);
+ if (list == null)
+ return "[]";
+
+ StringBuffer stb = new StringBuffer();
+ stb.append("[");
+ for (int i = 0; i < list.size(); i++) {
+ StringTree node = (StringTree) list.get(i);
+ if (i != 0)
+ stb.append(",");
+ stb.append(node.toJSONObject("" + i));
+ }
+ stb.append("]");
+ return stb.toString();
+ }
+
+ public static void addDependencies(StringTree curr, Configuration conf) {
+ if (curr == null || conf == null)
+ return;
+ StringTree dep = new StringTree("dependencies");
+ curr.addChild(dep);
+ for (Iterator iterator = conf.getDependencies().iterator(); iterator
+ .hasNext();) {
+ dep.addChild(iterator.next().toString());
+ }
+ for (Iterator iterator = conf.getServiceParents().iterator(); iterator
+ .hasNext();) {
+ Configuration config = (Configuration) iterator.next();
+ dep.addChild(config.getId().toString());
+ }
+ }
+
+ public static ArrayList getTrees(RenderRequest request) {
+
+ ArrayList arryList = new ArrayList();
+ StringTree treeEAR = new StringTree("Enterprise Applications");
+ arryList.add(treeEAR);
+
+ StringTree treeEJB = new StringTree("EJBModule");
+ arryList.add(treeEJB);
+
+ StringTree treeWeb = new StringTree("WebModule");
+ arryList.add(treeWeb);
+
+ StringTree treeRAR = new StringTree("ResourceAdapterModule");
+ arryList.add(treeRAR);
+
+ StringTree treeCLI = new StringTree("AppClientModule");
+ arryList.add(treeCLI);
+
+ StringTree treeSys = new StringTree("System Module");
+ arryList.add(treeSys);
+
+ org.apache.geronimo.kernel.Kernel kernel = org.apache.geronimo.kernel.KernelRegistry
+ .getSingleKernel();
+
+ ConfigurationManager configManager = ConfigurationUtil
+ .getConfigurationManager(kernel);
+
+ List infos = configManager.listConfigurations();
+ for (Iterator infoIterator = infos.iterator(); infoIterator.hasNext();) {
+ ConfigurationInfo info = (ConfigurationInfo) infoIterator.next();
+ Configuration conf = configManager.getConfiguration(info
+ .getConfigID());
+ if (conf != null) {
+ StringTree curr = new StringTree(info.getConfigID().toString());
+ ;
+ switch (info.getType().getValue()) {
+ case 0:// EAR
+ {
+ treeEAR.addChild(curr);
+ break;
+ }
+ case 1:// EJB
+ {
+ treeEJB.addChild(curr);
+ break;
+ }
+ case 2:// CAR
+ {
+ treeCLI.addChild(curr);
+ break;
+ }
+
+ case 3:// RAR
+ {
+ treeRAR.addChild(curr);
+ break;
+ }
+ case 4:// WAR
+ {
+ treeWeb.addChild(curr);
+ break;
+ }
+ case 5:// SERVICE
+ {
+ treeSys.addChild(curr);
+ break;
+ }
+ }
+
+ addDependencies(curr, conf);
+
+ if (info.getType().getValue() == ConfigurationModuleType.EAR
+ .getValue()) {
+ StringTree nodeEJB = new StringTree("EJBModule");
+ curr.addChild(nodeEJB);
+
+ StringTree nodeWeb = new StringTree("WebModule");
+ curr.addChild(nodeWeb);
+
+ StringTree nodeRAR = new StringTree("ResourceAdapterModule");
+ curr.addChild(nodeRAR);
+
+ StringTree nodeCLI = new StringTree("AppClientModule");
+ curr.addChild(nodeCLI);
+
+ Map query = new HashMap();
+ query.put("j2eeType", "EJBModule");
+ query.put("J2EEApplication", info.getConfigID().toString());
+ Set setEnt = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, query));
+ Iterator iterator = setEnt.iterator();
+ while (iterator.hasNext()) {
+ AbstractName gb = (AbstractName) iterator.next();
+ StringTree subCurr = new StringTree(info.getConfigID()
+ .getGroupId()
+ + "/"
+ + info.getConfigID().getArtifactId()
+ + "_"
+ + gb.getNameProperty("name")
+ + "/"
+ + info.getConfigID().getVersion()
+ + "/"
+ + info.getConfigID().getType());
+ nodeEJB.addChild(subCurr);
+ addDependencies(subCurr, configManager
+ .getConfiguration(gb.getArtifact()));
+ }
+
+ Map query1 = new HashMap();
+ query1.put("j2eeType", "ResourceAdapterModule");
+ query1
+ .put("J2EEApplication", info.getConfigID()
+ .toString());
+ Set setEnt1 = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, query1));
+
+ Iterator iterator1 = setEnt1.iterator();
+ while (iterator1.hasNext()) {
+ AbstractName gb = (AbstractName) iterator1.next();
+ StringTree subCurr = new StringTree(info.getConfigID()
+ .getGroupId()
+ + "/"
+ + info.getConfigID().getArtifactId()
+ + "_"
+ + gb.getNameProperty("name")
+ + "/"
+ + info.getConfigID().getVersion()
+ + "/"
+ + info.getConfigID().getType());
+ nodeRAR.addChild(subCurr);
+ addDependencies(subCurr, configManager
+ .getConfiguration(gb.getArtifact()));
+ }
+
+ for (int i = 0; i < conf.getChildren().size(); i++) {
+ Configuration config = ((Configuration) conf
+ .getChildren().get(i));
+ StringTree subCurr = new StringTree(config
+ .getAbstractName().toString());
+ nodeWeb.addChild(subCurr);
+ addDependencies(subCurr, config);
+ }
+
+ for (Iterator iter = conf.getOwnedConfigurations()
+ .iterator(); iter.hasNext();) {
+ Artifact name = (Artifact) iter.next();
+ StringTree subCurr = new StringTree(name.toString());
+ nodeCLI.addChild(subCurr);
+ addDependencies(subCurr, configManager
+ .getConfiguration(name));
+ }
+
+ }
+
+ }
+
+ }
+
+ StringTree treeRepo = new StringTree("Repository");
+ arryList.add(treeRepo);
+
+ ListableRepository[] repos = PortletManager.getCurrentServer(request)
+ .getRepositories();
+ for (int i = 0; i < repos.length; i++) {
+ ListableRepository repo = repos[i];
+ final SortedSet artifacts = repo.list();
+ for (Iterator iterator = artifacts.iterator(); iterator.hasNext();) {
+ String fileName = iterator.next().toString();
+ treeRepo.addChild(fileName);
+ }
+
+ }
+
+ return arryList;
+
+ }
+
+}
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/dependencyview/DependencyViewPortlet.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java?view=diff&rev=499270&r1=499269&r2=499270
==============================================================================
--- geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java (original)
+++ geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java Tue Jan 23 22:03:04 2007
@@ -1,431 +1,428 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.geronimo.console.jndiview;
-
-// import org.apache.geronimo.kernel.config.*;
-import org.apache.geronimo.kernel.Kernel;
-import org.apache.geronimo.gbean.AbstractName;
-import javax.naming.Context;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Hashtable;
-import java.util.Map;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Set;
-import java.util.Collections;
-
-import org.apache.geronimo.console.BasePortlet;
-import org.apache.geronimo.console.util.StringTree;
-
-import javax.portlet.ActionRequest;
-import javax.portlet.ActionResponse;
-import javax.portlet.PortletConfig;
-import javax.portlet.PortletException;
-import javax.portlet.PortletRequestDispatcher;
-import javax.portlet.RenderRequest;
-import javax.portlet.RenderResponse;
-import javax.portlet.WindowState;
-
-public class JNDIViewPortlet extends BasePortlet {
-
- private static final String NORMALVIEW_JSP = "/WEB-INF/view/jndiview/view.jsp";
-
- private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/jndiview/view.jsp";
-
- private static final String HELPVIEW_JSP = "/WEB-INF/view/jndiview/help.jsp";
-
- private PortletRequestDispatcher normalView;
-
- private PortletRequestDispatcher maximizedView;
-
- private PortletRequestDispatcher helpView;
-
- public void processAction(ActionRequest actionRequest,
- ActionResponse actionResponse) throws PortletException, IOException {
- }
-
- protected void doView(RenderRequest renderRequest,
- RenderResponse renderResponse) throws IOException, PortletException {
- if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
- return;
- }
-
- try {
- renderRequest.getPortletSession().setAttribute("jndiTree",
- getJSONTrees());
- } catch (Exception ex) {
- throw new PortletException(ex);
- }
- if (WindowState.NORMAL.equals(renderRequest.getWindowState())) {
- normalView.include(renderRequest, renderResponse);
- } else {
- maximizedView.include(renderRequest, renderResponse);
- }
- }
-
- protected void doHelp(RenderRequest renderRequest,
- RenderResponse renderResponse) throws PortletException, IOException {
- helpView.include(renderRequest, renderResponse);
- }
-
- public void init(PortletConfig portletConfig) throws PortletException {
- super.init(portletConfig);
- normalView = portletConfig.getPortletContext().getRequestDispatcher(
- NORMALVIEW_JSP);
- maximizedView = portletConfig.getPortletContext().getRequestDispatcher(
- MAXIMIZEDVIEW_JSP);
- helpView = portletConfig.getPortletContext().getRequestDispatcher(
- HELPVIEW_JSP);
-
- }
-
- public void destroy() {
- normalView = null;
- maximizedView = null;
- helpView = null;
- super.destroy();
- }
-
- public String getJSONTrees() throws Exception {
- List list = getContextTree();
- if (list == null)
- return "[]";
-
- StringBuffer stb = new StringBuffer();
- stb.append("[");
- for (int i = 0; i < list.size(); i++) {
- StringTree node = (StringTree) list.get(i);
- if (i != 0)
- stb.append(",");
- stb.append(node.toJSONObject("" + i));
- }
- stb.append("]");
- return stb.toString();
- }
-
- private void buildEJBModule(Kernel kernel, List arryList, Hashtable entApp)
- throws Exception {
- Map query = new HashMap();
- query.put("j2eeType", "EJBModule");
- Set setEnt = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, query));
- Iterator iterator = setEnt.iterator();
-
- while (iterator.hasNext()) {
- AbstractName gb = (AbstractName) iterator.next();
- StringTree ejbModule = new StringTree(gb.getNameProperty("name"));
-
- if (gb.getNameProperty("J2EEApplication") == null
- || gb.getNameProperty("J2EEApplication").equals("null")) {
- StringTree treeEnt = (StringTree) entApp.get("EJBModule");
- treeEnt.addChild(ejbModule);
- } else {
- StringTree treeEnt = (StringTree) entApp.get(gb
- .getNameProperty("J2EEApplication"));
- treeEnt = treeEnt.findNode("EJBModule");
- treeEnt.addChild(ejbModule);
- }
- Map queryEnt = new HashMap();
- StringTree entityBean = new StringTree("EntityBeans");
- ejbModule.addChild(entityBean);
- queryEnt.put("j2eeType", "EntityBean");
- queryEnt.put("EJBModule", gb.getNameProperty("name"));
- queryEnt.put("J2EEApplication", gb
- .getNameProperty("J2EEApplication"));
- Set setEntBean = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, queryEnt));
-
- Iterator iterEntBean = setEntBean.iterator();
-
- while (iterEntBean.hasNext()) {
- AbstractName gbEntBean = (AbstractName) iterEntBean.next();
- StringTree beanNode = new StringTree(gbEntBean
- .getNameProperty("name"));
- entityBean.addChild(beanNode);
- Context jndi = (Context) kernel.getAttribute(gbEntBean,
- "componentContext");
- buildContext(beanNode, jndi, "java:comp");
- }
-
- queryEnt = new HashMap();
- StringTree sessionBean = new StringTree("SessionBeans");
- ejbModule.addChild(sessionBean);
- queryEnt.put("j2eeType", "StatelessSessionBean");
- queryEnt.put("EJBModule", gb.getNameProperty("name"));
- queryEnt.put("J2EEApplication", gb
- .getNameProperty("J2EEApplication"));
- Set setSessionBean = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, queryEnt));
-
- Iterator iterSessionBean = setSessionBean.iterator();
-
- while (iterSessionBean.hasNext()) {
- AbstractName gbSessionBean = (AbstractName) iterSessionBean
- .next();
- StringTree beanNode = new StringTree(gbSessionBean
- .getNameProperty("name"));
- sessionBean.addChild(beanNode);
- Context jndi = (Context) kernel.getAttribute(gbSessionBean,
- "componentContext");
- buildContext(beanNode, jndi, "java:comp");
- }
-
- queryEnt = new HashMap();
- queryEnt.put("j2eeType", "StatefullSessionBean");
- queryEnt.put("EJBModule", gb.getNameProperty("name"));
- queryEnt.put("J2EEApplication", gb
- .getNameProperty("J2EEApplication"));
- setSessionBean = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, queryEnt));
-
- iterSessionBean = setSessionBean.iterator();
-
- while (iterSessionBean.hasNext()) {
- AbstractName gbSessionBean = (AbstractName) iterSessionBean
- .next();
- StringTree beanNode = new StringTree(gbSessionBean
- .getNameProperty("name"));
- sessionBean.addChild(beanNode);
- Context jndi = (Context) kernel.getAttribute(gbSessionBean,
- "componentContext");
- buildContext(beanNode, jndi, "java:comp");
- }
- }
- }
-
- private void buildWebModule(Kernel kernel, List arryList, Hashtable entApp)
- throws Exception {
- Map query = new HashMap();
- query.put("j2eeType", "WebModule");
- Set setEnt = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, query));
- Iterator iterator = setEnt.iterator();
-
- while (iterator.hasNext()) {
-
- AbstractName gb = (AbstractName) iterator.next();
- StringTree webModule = new StringTree(gb.getNameProperty("name"));
-
- if (gb.getNameProperty("J2EEApplication") == null
- || gb.getNameProperty("J2EEApplication").equals("null")) {
- StringTree treeEnt = (StringTree) entApp.get("WebModule");
- treeEnt.addChild(webModule);
- } else {
- StringTree treeEnt = (StringTree) entApp.get(gb
- .getNameProperty("J2EEApplication"));
- treeEnt = treeEnt.findNode("WebModule");
- treeEnt.addChild(webModule);
- }
-
- Map map = (Map) kernel.getAttribute(gb, "componentContext");
- String[] servlets = (String[]) kernel.getAttribute(gb, "servlets");
-
- StringTree servletsNode = null;
- StringTree jspNode = null;
-
- for (int i = 0; i < servlets.length; i++) {
- String servlet = servlets[i];
- servlet = servlet.substring(servlet.indexOf("name=") + 5);
- if (servlet.indexOf(",") != -1)
- servlet = servlet.substring(0, servlet.indexOf(","));
- if (!servlet.equals("jsp") && servlet.startsWith("jsp.")) {
- if (servletsNode == null) {
- servletsNode = new StringTree("Servlets");
- webModule.addChild(servletsNode);
- }
- if (jspNode == null) {
- jspNode = new StringTree("JSP");
- servletsNode.addChild(jspNode);
- }
- jspNode.addChild(servlet.substring(4));
- } else if (!servlet.equals("jsp")) {
- if (servletsNode == null) {
- servletsNode = new StringTree("Servlets");
- webModule.addChild(servletsNode);
- }
- servletsNode.addChild(servlet);
- }
- }
- Iterator contexts = map.keySet().iterator();
- while (contexts.hasNext())
- webModule.addChild("java:comp/" + contexts.next());
- }
- }
-
- private void buildResourceModule(Kernel kernel, List arryList,
- Hashtable entApp) throws Exception {
- Map query = new HashMap();
- query.put("j2eeType", "ResourceAdapterModule");
- Set setEnt = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, query));
- Iterator iterator = setEnt.iterator();
-
- while (iterator.hasNext()) {
- AbstractName gb = (AbstractName) iterator.next();
- String resourceModule = gb.getNameProperty("name");
- if (gb.getNameProperty("J2EEApplication") == null
- || gb.getNameProperty("J2EEApplication").equals("null")) {
- StringTree treeEnt = (StringTree) entApp
- .get("ResourceAdapterModule");
- treeEnt.addChild(resourceModule);
- } else {
- StringTree treeEnt = (StringTree) entApp.get(gb
- .getNameProperty("J2EEApplication"));
- treeEnt = treeEnt.findNode("ResourceAdapterModule");
- treeEnt.addChild(resourceModule);
- }
- }
- }
-
- private void buildAppClientModule(Kernel kernel, List arryList,
- Hashtable entApp) throws Exception {
- Map query = new HashMap();
- query.put("j2eeType", "AppClientModule");
- Set setEnt = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null, query));
- Iterator iterator = setEnt.iterator();
-
- while (iterator.hasNext()) {
- AbstractName gb = (AbstractName) iterator.next();
- String appClienteModule = gb.getNameProperty("name");
- if (gb.getNameProperty("J2EEApplication") == null
- || gb.getNameProperty("J2EEApplication").equals("null")) {
- StringTree treeEnt = (StringTree) entApp.get("AppClientModule");
- treeEnt.addChild(appClienteModule);
- } else {
- StringTree treeEnt = (StringTree) entApp.get(gb
- .getNameProperty("J2EEApplication"));
- treeEnt = treeEnt.findNode("AppClientModule");
- treeEnt.addChild(appClienteModule);
- }
- }
- }
-
- public void buildContext(StringTree node, Context ctx, String nodeCurr) {
- try {
- javax.naming.NamingEnumeration enumName = ctx.list("");
- while (enumName.hasMoreElements()) {
- javax.naming.NameClassPair pair = (javax.naming.NameClassPair) enumName
- .next();
- Object obj = ctx.lookup(pair.getName());
- if (obj instanceof Context) {
- buildContext(node, (Context) obj, nodeCurr + "/"
- + pair.getName());
- } else {
- node.addChild(new String(nodeCurr + "/" + pair.getName()));
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- private void buildGlobal(StringTree tree, Context context, String parent)
- throws Exception {
- if (parent == null)
- parent = "";
- if (!parent.equals(""))
- parent = parent + "/";
- javax.naming.NamingEnumeration enum1 = context.list("");
- while (enum1.hasMoreElements()) {
- javax.naming.NameClassPair pair = (javax.naming.NameClassPair) enum1
- .next();
- Object obj = context.lookup(pair.getName());
- if (obj instanceof Context) {
- buildGlobal(tree, (Context) obj, parent + pair.getName());
- } else {
- tree.addChild(parent + pair.getName());
- }
- }
- }
-
- public List getContextTree() throws Exception {
- List arryList = new ArrayList();
- Hashtable entApp = new Hashtable();
-
- StringTree treeGlobal = new StringTree("Global Context");
- arryList.add(treeGlobal);
- buildGlobal(treeGlobal,
- org.apache.xbean.naming.global.GlobalContextManager
- .getGlobalContext(), "");
-
- StringTree tree = new StringTree("Enterprise Applications");
- arryList.add(tree);
-
- StringTree treeMod = new StringTree("EJBModule");
- entApp.put("EJBModule", treeMod);
- arryList.add(treeMod);
-
- treeMod = new StringTree("WebModule");
- entApp.put("WebModule", treeMod);
- arryList.add(treeMod);
-
- treeMod = new StringTree("ResourceAdapterModule");
- entApp.put("ResourceAdapterModule", treeMod);
- arryList.add(treeMod);
-
- treeMod = new StringTree("AppClientModule");
- entApp.put("AppClientModule", treeMod);
- arryList.add(treeMod);
-
- org.apache.geronimo.kernel.Kernel kernel = org.apache.geronimo.kernel.KernelRegistry
- .getSingleKernel();
-
- Set setEnt = kernel
- .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
- null,
- Collections.EMPTY_MAP,
- org.apache.geronimo.j2ee.management.impl.J2EEApplicationImpl.class
- .getName()));
- Iterator iterator = setEnt.iterator();
- while (iterator.hasNext()) {
- org.apache.geronimo.gbean.AbstractName gb = (org.apache.geronimo.gbean.AbstractName) iterator
- .next();
- StringTree curr = new StringTree(gb.getNameProperty("name"));
- tree.addChild(curr);
- entApp.put(gb.getNameProperty("name"), curr);
-
- StringTree temp = new StringTree("EJBModule");
- curr.addChild(temp);
-
- temp = new StringTree("WebModule");
- curr.addChild(temp);
-
- temp = new StringTree("ResourceAdapterModule");
- curr.addChild(temp);
-
- temp = new StringTree("AppClientModule");
- curr.addChild(temp);
- }
-
- buildEJBModule(kernel, arryList, entApp);
- buildWebModule(kernel, arryList, entApp);
- buildResourceModule(kernel, arryList, entApp);
- buildAppClientModule(kernel, arryList, entApp);
- return arryList;
- }
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.geronimo.console.jndiview;
+
+import org.apache.geronimo.kernel.Kernel;
+import org.apache.geronimo.gbean.AbstractName;
+import javax.naming.Context;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Hashtable;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Set;
+import java.util.Collections;
+
+import org.apache.geronimo.console.BasePortlet;
+import org.apache.geronimo.console.util.StringTree;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequestDispatcher;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import javax.portlet.WindowState;
+
+public class JNDIViewPortlet extends BasePortlet {
+
+ private static final String NORMALVIEW_JSP = "/WEB-INF/view/jndiview/view.jsp";
+
+ private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/jndiview/view.jsp";
+
+ private static final String HELPVIEW_JSP = "/WEB-INF/view/jndiview/help.jsp";
+
+ private PortletRequestDispatcher normalView;
+
+ private PortletRequestDispatcher maximizedView;
+
+ private PortletRequestDispatcher helpView;
+
+ public void processAction(ActionRequest actionRequest,
+ ActionResponse actionResponse) throws PortletException, IOException {
+ }
+
+ protected void doView(RenderRequest renderRequest,
+ RenderResponse renderResponse) throws IOException, PortletException {
+ if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
+ return;
+ }
+
+ try {
+ renderRequest.getPortletSession().setAttribute("jndiTree",
+ getJSONTrees());
+ } catch (Exception ex) {
+ throw new PortletException(ex);
+ }
+ if (WindowState.NORMAL.equals(renderRequest.getWindowState())) {
+ normalView.include(renderRequest, renderResponse);
+ } else {
+ maximizedView.include(renderRequest, renderResponse);
+ }
+ }
+
+ protected void doHelp(RenderRequest renderRequest,
+ RenderResponse renderResponse) throws PortletException, IOException {
+ helpView.include(renderRequest, renderResponse);
+ }
+
+ public void init(PortletConfig portletConfig) throws PortletException {
+ super.init(portletConfig);
+ normalView = portletConfig.getPortletContext().getRequestDispatcher(
+ NORMALVIEW_JSP);
+ maximizedView = portletConfig.getPortletContext().getRequestDispatcher(
+ MAXIMIZEDVIEW_JSP);
+ helpView = portletConfig.getPortletContext().getRequestDispatcher(
+ HELPVIEW_JSP);
+
+ }
+
+ public void destroy() {
+ normalView = null;
+ maximizedView = null;
+ helpView = null;
+ super.destroy();
+ }
+
+ public String getJSONTrees() throws Exception {
+ List list = getContextTree();
+ if (list == null)
+ return "[]";
+
+ StringBuffer stb = new StringBuffer();
+ stb.append("[");
+ for (int i = 0; i < list.size(); i++) {
+ StringTree node = (StringTree) list.get(i);
+ if (i != 0)
+ stb.append(",");
+ stb.append(node.toJSONObject("" + i));
+ }
+ stb.append("]");
+ return stb.toString();
+ }
+
+ private void buildEJBModule(Kernel kernel, List arryList, Hashtable entApp)
+ throws Exception {
+ Map query = new HashMap();
+ query.put("j2eeType", "EJBModule");
+ Set setEnt = kernel.listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(null, query));
+ Iterator iterator = setEnt.iterator();
+
+ while (iterator.hasNext()) {
+ AbstractName gb = (AbstractName) iterator.next();
+ StringTree ejbModule = new StringTree(gb.getNameProperty("name"));
+
+ if (gb.getNameProperty("J2EEApplication") == null
+ || gb.getNameProperty("J2EEApplication").equals("null")) {
+ StringTree treeEnt = (StringTree) entApp.get("EJBModule");
+ treeEnt.addChild(ejbModule);
+ } else {
+ StringTree treeEnt = (StringTree) entApp.get(gb
+ .getNameProperty("J2EEApplication"));
+ treeEnt = treeEnt.findNode("EJBModule");
+ treeEnt.addChild(ejbModule);
+ }
+ Map queryEnt = new HashMap();
+ StringTree entityBean = new StringTree("EntityBeans");
+ ejbModule.addChild(entityBean);
+ queryEnt.put("j2eeType", "EntityBean");
+ queryEnt.put("EJBModule", gb.getNameProperty("name"));
+ queryEnt.put("J2EEApplication", gb
+ .getNameProperty("J2EEApplication"));
+ Set setEntBean = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, queryEnt));
+
+ Iterator iterEntBean = setEntBean.iterator();
+
+ while (iterEntBean.hasNext()) {
+ AbstractName gbEntBean = (AbstractName) iterEntBean.next();
+ StringTree beanNode = new StringTree(gbEntBean
+ .getNameProperty("name"));
+ entityBean.addChild(beanNode);
+ Context jndi = (Context) kernel.getAttribute(gbEntBean,
+ "componentContext");
+ buildContext(beanNode, jndi, "java:comp");
+ }
+
+ queryEnt = new HashMap();
+ StringTree sessionBean = new StringTree("SessionBeans");
+ ejbModule.addChild(sessionBean);
+ queryEnt.put("j2eeType", "StatelessSessionBean");
+ queryEnt.put("EJBModule", gb.getNameProperty("name"));
+ queryEnt.put("J2EEApplication", gb
+ .getNameProperty("J2EEApplication"));
+ Set setSessionBean = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, queryEnt));
+
+ Iterator iterSessionBean = setSessionBean.iterator();
+
+ while (iterSessionBean.hasNext()) {
+ AbstractName gbSessionBean = (AbstractName) iterSessionBean
+ .next();
+ StringTree beanNode = new StringTree(gbSessionBean
+ .getNameProperty("name"));
+ sessionBean.addChild(beanNode);
+ Context jndi = (Context) kernel.getAttribute(gbSessionBean,
+ "componentContext");
+ buildContext(beanNode, jndi, "java:comp");
+ }
+
+ queryEnt = new HashMap();
+ queryEnt.put("j2eeType", "StatefullSessionBean");
+ queryEnt.put("EJBModule", gb.getNameProperty("name"));
+ queryEnt.put("J2EEApplication", gb
+ .getNameProperty("J2EEApplication"));
+ setSessionBean = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, queryEnt));
+
+ iterSessionBean = setSessionBean.iterator();
+
+ while (iterSessionBean.hasNext()) {
+ AbstractName gbSessionBean = (AbstractName) iterSessionBean
+ .next();
+ StringTree beanNode = new StringTree(gbSessionBean
+ .getNameProperty("name"));
+ sessionBean.addChild(beanNode);
+ Context jndi = (Context) kernel.getAttribute(gbSessionBean,
+ "componentContext");
+ buildContext(beanNode, jndi, "java:comp");
+ }
+ }
+ }
+
+ private void buildWebModule(Kernel kernel, List arryList, Hashtable entApp)
+ throws Exception {
+ Map query = new HashMap();
+ query.put("j2eeType", "WebModule");
+ Set setEnt = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, query));
+ Iterator iterator = setEnt.iterator();
+
+ while (iterator.hasNext()) {
+
+ AbstractName gb = (AbstractName) iterator.next();
+ StringTree webModule = new StringTree(gb.getNameProperty("name"));
+
+ if (gb.getNameProperty("J2EEApplication") == null
+ || gb.getNameProperty("J2EEApplication").equals("null")) {
+ StringTree treeEnt = (StringTree) entApp.get("WebModule");
+ treeEnt.addChild(webModule);
+ } else {
+ StringTree treeEnt = (StringTree) entApp.get(gb
+ .getNameProperty("J2EEApplication"));
+ treeEnt = treeEnt.findNode("WebModule");
+ treeEnt.addChild(webModule);
+ }
+
+ Map map = (Map) kernel.getAttribute(gb, "componentContext");
+ String[] servlets = (String[]) kernel.getAttribute(gb, "servlets");
+
+ StringTree servletsNode = null;
+ StringTree jspNode = null;
+
+ for (int i = 0; i < servlets.length; i++) {
+ String servlet = servlets[i];
+ servlet = servlet.substring(servlet.indexOf("name=") + 5);
+ if (servlet.indexOf(",") != -1)
+ servlet = servlet.substring(0, servlet.indexOf(","));
+ if (!servlet.equals("jsp") && servlet.startsWith("jsp.")) {
+ if (servletsNode == null) {
+ servletsNode = new StringTree("Servlets");
+ webModule.addChild(servletsNode);
+ }
+ if (jspNode == null) {
+ jspNode = new StringTree("JSP");
+ servletsNode.addChild(jspNode);
+ }
+ jspNode.addChild(servlet.substring(4));
+ } else if (!servlet.equals("jsp")) {
+ if (servletsNode == null) {
+ servletsNode = new StringTree("Servlets");
+ webModule.addChild(servletsNode);
+ }
+ servletsNode.addChild(servlet);
+ }
+ }
+ Iterator contexts = map.keySet().iterator();
+ while (contexts.hasNext())
+ webModule.addChild("java:comp/" + contexts.next());
+ }
+ }
+
+ private void buildResourceModule(Kernel kernel, List arryList,
+ Hashtable entApp) throws Exception {
+ Map query = new HashMap();
+ query.put("j2eeType", "ResourceAdapterModule");
+ Set setEnt = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, query));
+ Iterator iterator = setEnt.iterator();
+
+ while (iterator.hasNext()) {
+ AbstractName gb = (AbstractName) iterator.next();
+ String resourceModule = gb.getNameProperty("name");
+ if (gb.getNameProperty("J2EEApplication") == null
+ || gb.getNameProperty("J2EEApplication").equals("null")) {
+ StringTree treeEnt = (StringTree) entApp
+ .get("ResourceAdapterModule");
+ treeEnt.addChild(resourceModule);
+ } else {
+ StringTree treeEnt = (StringTree) entApp.get(gb
+ .getNameProperty("J2EEApplication"));
+ treeEnt = treeEnt.findNode("ResourceAdapterModule");
+ treeEnt.addChild(resourceModule);
+ }
+ }
+ }
+
+ private void buildAppClientModule(Kernel kernel, List arryList,
+ Hashtable entApp) throws Exception {
+ Map query = new HashMap();
+ query.put("j2eeType", "AppClientModule");
+ Set setEnt = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null, query));
+ Iterator iterator = setEnt.iterator();
+
+ while (iterator.hasNext()) {
+ AbstractName gb = (AbstractName) iterator.next();
+ String appClienteModule = gb.getNameProperty("name");
+ if (gb.getNameProperty("J2EEApplication") == null
+ || gb.getNameProperty("J2EEApplication").equals("null")) {
+ StringTree treeEnt = (StringTree) entApp.get("AppClientModule");
+ treeEnt.addChild(appClienteModule);
+ } else {
+ StringTree treeEnt = (StringTree) entApp.get(gb
+ .getNameProperty("J2EEApplication"));
+ treeEnt = treeEnt.findNode("AppClientModule");
+ treeEnt.addChild(appClienteModule);
+ }
+ }
+ }
+
+ public void buildContext(StringTree node, Context ctx, String nodeCurr) {
+ try {
+ javax.naming.NamingEnumeration enumName = ctx.list("");
+ while (enumName.hasMoreElements()) {
+ javax.naming.NameClassPair pair = (javax.naming.NameClassPair) enumName
+ .next();
+ Object obj = ctx.lookup(pair.getName());
+ if (obj instanceof Context) {
+ buildContext(node, (Context) obj, nodeCurr + "/"
+ + pair.getName());
+ } else {
+ node.addChild(new String(nodeCurr + "/" + pair.getName()));
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ private void buildGlobal(StringTree tree, Context context, String parent)
+ throws Exception {
+ if (parent == null)
+ parent = "";
+ if (!parent.equals(""))
+ parent = parent + "/";
+ javax.naming.NamingEnumeration enum1 = context.list("");
+ while (enum1.hasMoreElements()) {
+ javax.naming.NameClassPair pair = (javax.naming.NameClassPair) enum1
+ .next();
+ Object obj = context.lookup(pair.getName());
+ if (obj instanceof Context) {
+ buildGlobal(tree, (Context) obj, parent + pair.getName());
+ } else {
+ tree.addChild(parent + pair.getName());
+ }
+ }
+ }
+
+ public List getContextTree() throws Exception {
+ List arryList = new ArrayList();
+ Hashtable entApp = new Hashtable();
+
+ StringTree treeGlobal = new StringTree("Global Context");
+ arryList.add(treeGlobal);
+ buildGlobal(treeGlobal,
+ org.apache.xbean.naming.global.GlobalContextManager
+ .getGlobalContext(), "");
+
+ StringTree tree = new StringTree("Enterprise Applications");
+ arryList.add(tree);
+
+ StringTree treeMod = new StringTree("EJBModule");
+ entApp.put("EJBModule", treeMod);
+ arryList.add(treeMod);
+
+ treeMod = new StringTree("WebModule");
+ entApp.put("WebModule", treeMod);
+ arryList.add(treeMod);
+
+ treeMod = new StringTree("ResourceAdapterModule");
+ entApp.put("ResourceAdapterModule", treeMod);
+ arryList.add(treeMod);
+
+ treeMod = new StringTree("AppClientModule");
+ entApp.put("AppClientModule", treeMod);
+ arryList.add(treeMod);
+
+ org.apache.geronimo.kernel.Kernel kernel = org.apache.geronimo.kernel.KernelRegistry
+ .getSingleKernel();
+
+ Set setEnt = kernel
+ .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
+ null,
+ Collections.EMPTY_MAP,
+ org.apache.geronimo.j2ee.management.impl.J2EEApplicationImpl.class
+ .getName()));
+ Iterator iterator = setEnt.iterator();
+ while (iterator.hasNext()) {
+ org.apache.geronimo.gbean.AbstractName gb = (org.apache.geronimo.gbean.AbstractName) iterator
+ .next();
+ StringTree curr = new StringTree(gb.getNameProperty("name"));
+ tree.addChild(curr);
+ entApp.put(gb.getNameProperty("name"), curr);
+
+ StringTree temp = new StringTree("EJBModule");
+ curr.addChild(temp);
+
+ temp = new StringTree("WebModule");
+ curr.addChild(temp);
+
+ temp = new StringTree("ResourceAdapterModule");
+ curr.addChild(temp);
+
+ temp = new StringTree("AppClientModule");
+ curr.addChild(temp);
+ }
+
+ buildEJBModule(kernel, arryList, entApp);
+ buildWebModule(kernel, arryList, entApp);
+ buildResourceModule(kernel, arryList, entApp);
+ buildAppClientModule(kernel, arryList, entApp);
+ return arryList;
+ }
}
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/server/trunk/applications/console/geronimo-console-standard/src/main/java/org/apache/geronimo/console/jndiview/JNDIViewPortlet.java
------------------------------------------------------------------------------
svn:mime-type = text/plain