KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > customization > multiview > WSCustomizationTopComponent


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.customization.multiview;
21
22 import java.awt.BorderLayout JavaDoc;
23 import java.util.Collection JavaDoc;
24 import java.util.Set JavaDoc;
25 import org.netbeans.modules.websvc.api.jaxws.project.config.JaxWsModel;
26 import org.netbeans.modules.xml.multiview.ui.ToolBarDesignEditor;
27 import org.netbeans.modules.xml.wsdl.model.Definitions;
28 import org.netbeans.modules.xml.wsdl.model.WSDLModel;
29 import org.openide.nodes.Node;
30 import org.openide.windows.TopComponent;
31
32 /**
33  * @author Rico Cruz
34  */

35 public class WSCustomizationTopComponent extends TopComponent {
36
37     static final long serialVersionUID=6021472310161712674L;
38     private boolean initialized = false;
39     private WSPanelFactory panelFactory = null;
40     private Set JavaDoc<WSDLModel> models;
41     private Node node;
42     private JaxWsModel jmodel;
43     private Definitions primaryDefinitions;
44     
45     public WSCustomizationTopComponent(Node node, Set JavaDoc<WSDLModel> models,
46             Definitions primaryDefinitions, JaxWsModel jmodel){
47         setLayout(new BorderLayout JavaDoc());
48         initialized = false;
49         this.node = node;
50         this.models = models;
51         this.primaryDefinitions = primaryDefinitions;
52         this.jmodel = jmodel;
53     }
54     
55     protected String JavaDoc preferredID(){
56         return "CustomizationComponent"; //NOI18N
57
}
58     
59   
60     public Collection JavaDoc<SaveableSectionInnerPanel> getPanels(){
61         return panelFactory.getPanels();
62     }
63     
64     private void doInitialize() {
65         initAccessibility();
66
67         ToolBarDesignEditor tb = new ToolBarDesignEditor();
68         panelFactory = new WSPanelFactory(tb, node, primaryDefinitions, jmodel);
69         WSCustomizationView mview = new WSCustomizationView(panelFactory, models, primaryDefinitions);
70         tb.setContentView(mview);
71         add(tb);
72         setFocusable(true);
73     }
74
75     public int getPersistenceType() {
76         return TopComponent.PERSISTENCE_NEVER;
77     }
78     
79     private void initAccessibility(){
80
81     }
82      
83     public void addNotify() {
84         if (!initialized) {
85             initialized = true;
86             doInitialize();
87         }
88         super.addNotify();
89     }
90     
91
92     protected void componentShowing() {
93         if (!initialized) {
94             initialized = true;
95             doInitialize();
96         }
97         super.componentShowing();
98     }
99     
100 }
101
102
Popular Tags