KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > ide > runtime > nodes > ServletNode


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.j2ee.sun.ide.runtime.nodes;
20
21
22 import org.netbeans.modules.j2ee.sun.bridge.apis.AppserverMgmtLeafNode;
23 import org.netbeans.modules.j2ee.sun.util.NodeTypes;
24 import org.netbeans.modules.j2ee.sun.ide.controllers.WebModuleController;
25
26 /**
27  */

28 public class ServletNode extends AppserverMgmtLeafNode {
29
30     private static final String JavaDoc NODE_TYPE = NodeTypes.SERVLET;
31     private WebModuleController controller;
32     private String JavaDoc servletName;
33     
34
35
36     /**
37      * Constructor for instantiating a new ServletNode.
38      *
39      * @param controller The WebModuleController to which this servlet refers.
40      * @param servletName The name of the servlet to which this node refers.
41      */

42     public ServletNode(WebModuleController controller, String JavaDoc servletName) {
43         super(NODE_TYPE);
44         this.servletName = servletName;
45         this.controller = controller;
46         setDisplayName(servletName);
47     }
48     
49     public ServletNode(String JavaDoc name) {
50         super(NODE_TYPE);
51         this.servletName = name;
52         setDisplayName(name);
53     }
54     
55     /**
56      * Return the SheetProperties to be displayed for this PM Resource.
57      *
58      * @return A java.util.Map containing all PM properties.
59      */

60     protected java.util.Map JavaDoc getSheetProperties() {
61         return controller.getServletProperties(servletName,
62                 getPropertiesToIgnore());
63     }
64     
65     
66     /**
67      * Sets the property as an attribute to the underlying AMX mbeans. It
68      * usually will delegate to the controller object which is responsible for
69      * finding the correct AMX mbean objectname in order to execute a
70      * JMX setAttribute.
71      *
72      * @param attrName The name of the property to be set.
73      * @param value The value retrieved from the property sheet to be set in the
74      * backend.
75      * @returns the updated Attribute accessed from the Sheet.
76      */

77     public javax.management.Attribute JavaDoc setSheetProperty(String JavaDoc attrName, Object JavaDoc value) {
78         return controller.setServletProperties(getName(), attrName, value);
79     }
80     
81 }
82
Popular Tags