KickJava   Java API By Example, From Geeks To Geeks.

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


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 javax.swing.Action JavaDoc;
23 import org.netbeans.modules.j2ee.sun.bridge.apis.AppserverMgmtActiveNode;
24 import org.netbeans.modules.j2ee.sun.ide.controllers.DeployedItemsController;
25 import org.netbeans.modules.j2ee.sun.ide.controllers.EnablerController;
26 import org.netbeans.modules.j2ee.sun.bridge.apis.Controller;
27 import org.netbeans.modules.j2ee.sun.bridge.apis.Enableable;
28 import org.netbeans.modules.j2ee.sun.bridge.apis.Undeployable;
29 import org.netbeans.modules.j2ee.sun.ide.controllers.J2EEServerMgmtController;
30 import org.netbeans.modules.j2ee.sun.ide.runtime.actions.EnableDisableAction;
31 import org.netbeans.modules.j2ee.sun.ide.runtime.actions.UndeployAction;
32 import org.openide.actions.PropertiesAction;
33 import org.openide.nodes.Children;
34 import org.openide.util.actions.SystemAction;
35
36
37 /**
38  *
39  *
40  */

41 public abstract class AppserverMgmtApplicationsNode
42         extends AppserverMgmtActiveNode implements Undeployable, Enableable {
43
44     /* */
45     protected boolean isEmbedded;
46
47     
48     /**
49      *
50      */

51     public AppserverMgmtApplicationsNode(final Children children,
52             final Controller controller, final String JavaDoc type,
53             final boolean isEmbedded) {
54         super(children, controller, type);
55         this.isEmbedded = isEmbedded;
56     }
57     
58
59     
60     
61     /**
62      * Return the actions associated with the menu drop down seen when
63      * a user right-clicks on an Applications node in the plugin.
64      *
65      * @param boolean true/false
66      * @return An array of Action objects.
67      */

68     public Action JavaDoc[] getActions(boolean flag) {
69         if(!isEmbedded) {
70             return new SystemAction[] {
71                 SystemAction.get(UndeployAction.class),
72                 SystemAction.get(EnableDisableAction.class),
73                 SystemAction.get(PropertiesAction.class)
74             };
75         } else {
76             return new SystemAction[] {
77                 SystemAction.get(PropertiesAction.class)
78             };
79         }
80     }
81     
82
83     /**
84      * Return the SheetProperties to be displayed for this Connector Connection
85      * Pool.
86      *
87      * @return A java.util.Map containing all Connector Connection Pool
88      * properties.
89      */

90     protected java.util.Map JavaDoc getSheetProperties() {
91         return getController().getProperties(getPropertiesToIgnore());
92     }
93
94     
95     /**
96      * Sets the property as an attribute to the underlying AMX mbeans. It
97      * usually will delegate to the controller object which is responsible for
98      * finding the correct AMX mbean objectname in order to execute a
99      * JMX setAttribute.
100      *
101      * @param attrName The name of the property to be set.
102      * @param value The value retrieved from the property sheet to be set in the
103      * backend.
104      * @returns the updated Attribute accessed from the Sheet.
105      */

106     public javax.management.Attribute JavaDoc setSheetProperty(String JavaDoc attrName, Object JavaDoc value) {
107         try {
108             return getController().setProperty(attrName, value);
109         } catch (RuntimeException JavaDoc rex) {
110             return null;
111         }
112     }
113        
114     
115     /**
116      *
117      *
118      */

119     public J2EEServerMgmtController getJ2EEServerMgmtController() {
120         return getAppserverMgmtController().getJ2EEServerMgmtController();
121     }
122     
123     
124     /**
125      *
126      *
127      */

128     public void undeploy() {
129         ((DeployedItemsController)getController()).undeploy();
130     }
131     
132     
133     /**
134      *
135      *
136      */

137     public boolean isEnabled() {
138         return ((EnablerController)getController()).isEnabled();
139     }
140     
141     
142     /**
143      *
144      *
145      */

146     public void setEnabled(boolean enabled) {
147         ((EnablerController)getController()).setEnabled(enabled);
148     }
149     
150 }
151
Popular Tags