KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > dev > wizard > WebServiceMethodChooser


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.dev.wizard;
21
22 import java.awt.Component JavaDoc;
23 import java.util.HashSet JavaDoc;
24 import java.util.Set JavaDoc;
25 import javax.swing.JComponent JavaDoc;
26 import javax.swing.event.ChangeListener JavaDoc;
27
28 import org.openide.WizardDescriptor;
29 import org.openide.WizardValidationException;
30 import org.openide.util.HelpCtx;
31
32 /**
33  *
34  * @author radko
35  */

36 public class WebServiceMethodChooser implements WizardDescriptor.Panel, WizardDescriptor.FinishablePanel, WizardDescriptor.ValidatingPanel {
37
38     private WebServiceMethodChooserPanel component;
39     private WizardDescriptor wizardDescriptor;
40     
41     /** Creates a new instance of WebServiceType */
42     public WebServiceMethodChooser() {
43     }
44
45     public Component JavaDoc getComponent() {
46         if (component == null)
47             component = new WebServiceMethodChooserPanel();
48
49         return component;
50     }
51
52     public HelpCtx getHelp() {
53         HelpCtx helpCtx = null;
54         if (getComponent() != null && (helpCtx = component.getHelpCtx()) != null)
55             return helpCtx;
56         
57         return new HelpCtx(WebServiceMethodChooser.class);
58     }
59
60     public void readSettings(Object JavaDoc settings) {
61         wizardDescriptor = (WizardDescriptor) settings;
62         component.read (wizardDescriptor);
63         
64         // XXX hack, TemplateWizard in final setTemplateImpl() forces new wizard's title
65
// this name is used in NewProjectWizard to modify the title
66
Object JavaDoc substitute = ((JComponent JavaDoc) component).getClientProperty("NewProjectWizard_Title"); // NOI18N
67
if (substitute != null)
68             wizardDescriptor.putProperty("NewProjectWizard_Title", substitute); // NOI18N
69
}
70
71     public void storeSettings(Object JavaDoc settings) {
72         WizardDescriptor d = (WizardDescriptor) settings;
73         component.store(d);
74         ((WizardDescriptor) d).putProperty("NewProjectWizard_Title", null); // NOI18N
75
}
76
77     public boolean isValid() {
78         return component.valid(wizardDescriptor);
79     }
80
81     private final Set JavaDoc/*<ChangeListener>*/ listeners = new HashSet JavaDoc(1);
82     
83     public void addChangeListener(ChangeListener JavaDoc l) {
84         synchronized (listeners) {
85             listeners.add(l);
86         }
87     }
88
89     public void removeChangeListener(ChangeListener JavaDoc l) {
90         synchronized (listeners) {
91             listeners.remove(l);
92         }
93     }
94
95     public boolean isFinishPanel() {
96         return true;
97     }
98
99     public void validate() throws WizardValidationException {
100         component.validate(wizardDescriptor);
101     }
102     
103 }
104
Popular Tags