KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > registry > netbeans > WebServicesRootNodeNetBeansSide


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
20 package org.netbeans.modules.websvc.registry.netbeans;
21
22
23 import java.io.File JavaDoc;
24 import org.openide.actions.*;
25 import org.openide.nodes.*;
26 import org.openide.util.HelpCtx;
27 import org.openide.util.NbBundle;
28 import org.openide.util.Utilities;
29 import org.openide.util.actions.SystemAction;
30
31 import java.awt.Image JavaDoc;
32 import javax.swing.Action JavaDoc;
33 /**
34  * The top level node representing Web Services in the Server Navigator
35  * @author Ludovic
36  */

37 public class WebServicesRootNodeNetBeansSide extends AbstractNode implements WebServicesRootNodeInterface/*, java.beans.PropertyChangeListener*/ {
38     private static WebServicesRootNodeInterface realNode;
39     public WebServicesRootNodeNetBeansSide() {
40         super(createChildrenNodes());
41 // WebServiceModuleInstaller.findObject(WebServiceModuleInstaller.class).addPropertyChangeListener(this);
42
setName("default-");
43         
44         if(realNode != null) {
45             setDisplayName(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services"));
46             setShortDescription(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services"));
47         } else {
48             setDisplayName(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services_Disabled"));
49             setShortDescription(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services_Disabled_Desc"));
50         }
51     }
52     
53     public Image JavaDoc getIcon(int type){
54         if (realNode!=null)
55             return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup.png");
56         else
57             return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup_invalid.png");
58     }
59     
60     public Image JavaDoc getOpenedIcon(int type){
61         if (realNode!=null)
62             return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup.png");
63         else
64             return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup_invalid.png");
65     }
66     
67     public Action[] getActions(boolean context) {
68
69         if(realNode != null) {
70             return realNode.getActions(context);
71         }
72         return new Action[0];
73     }
74     
75     public Action getPreferredAction() {
76         if(realNode != null) {
77             return realNode.getPreferredAction();
78         }
79         return null;
80     }
81     
82     public HelpCtx getHelpCtx() {
83         return new HelpCtx(WebServicesRootNodeInterface.class);
84     }
85     
86     
87     public Node.Cookie getCookie (Class JavaDoc type) {
88         if(realNode != null) {
89             return realNode.getCookie(type);
90         }
91
92         return null;
93     }
94     
95     static public Children createChildrenNodes(){
96         
97         try{
98             realNode = (WebServicesRootNodeInterface) WebServiceModuleInstaller.getExtensionClassLoader().loadClass("org.netbeans.modules.websvc.registry.nodes.WebServicesRootNode").newInstance();//NOI18N
99

100             return (Children.Keys) WebServiceModuleInstaller.getExtensionClassLoader().loadClass("org.netbeans.modules.websvc.registry.nodes.WebServicesRootNodeChildren").newInstance();//NOI18N
101
} catch (Exception JavaDoc e){
102             // System.out.println("----- lacking app server classes");
103
// e.printStackTrace();
104

105         }
106         // Empty children. csannot be LEAF: I spent 2 days on this finding...
107
return new Children.Keys(){
108              protected Node[] createNodes (Object JavaDoc key){
109                  return new Node[0];
110         }
111         };
112         
113     }
114
115 // public void propertyChange(java.beans.PropertyChangeEvent evt) {
116
// //System.out.println("propertyChange WebServicesRootNodeNetBeansSide");
117
// setChildren(createChildrenNodes());// test before doing that
118
// if(realNode != null) {
119
// setDisplayName(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services"));
120
// setShortDescription(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services"));
121
// } else {
122
// setDisplayName(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services_Disabled"));
123
// setShortDescription(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services_Disabled_Desc"));
124
// }
125
// }
126
}
127
Popular Tags