1 package org.netbeans.modules.j2ee.persistence.wizard.dao; 2 3 import java.awt.Component ; 4 5 import java.util.HashSet ; 6 import java.util.Iterator ; 7 import java.util.Set ; 8 import javax.swing.event.ChangeEvent ; 9 import javax.swing.event.ChangeListener ; 10 import org.netbeans.api.project.Project; 11 import org.openide.WizardDescriptor; 12 import org.openide.util.HelpCtx; 13 import org.openide.util.NbBundle; 14 15 public class EjbFacadeWizardPanel2 implements WizardDescriptor.Panel, ChangeListener { 16 17 21 private EjbFacadeVisualPanel2 component; 22 private WizardDescriptor wizardDescriptor; 23 private Project project; 24 private final Set <ChangeListener > listeners = new HashSet <ChangeListener >(1); 25 26 public EjbFacadeWizardPanel2(Project project, WizardDescriptor wizardDescriptor) { 27 this.project = project; 28 this.wizardDescriptor = wizardDescriptor; 29 } 30 31 public Component getComponent() { 32 if (component == null) { 33 component = new EjbFacadeVisualPanel2(wizardDescriptor); 34 component.addChangeListener(this); 35 } 36 return component; 37 } 38 39 public HelpCtx getHelp() { 40 return HelpCtx.DEFAULT_HELP; 42 } 45 46 public boolean isValid() { 47 getComponent(); 48 if (!(component.isRemote() || component.isLocal())) { 49 wizardDescriptor.putProperty("WizardPanel_errorMessage", NbBundle.getMessage(EjbFacadeWizardPanel2.class, "ERR_ChooseInterface")); return false; 51 } 52 wizardDescriptor.putProperty("WizardPanel_errorMessage", ""); return true; 54 } 55 56 public boolean isFinishPanel() { 57 return true; 58 } 59 60 public final void addChangeListener(ChangeListener l) { 61 synchronized (listeners) { 62 listeners.add(l); 63 } 64 } 65 66 public final void removeChangeListener(ChangeListener l) { 67 synchronized (listeners) { 68 listeners.remove(l); 69 } 70 } 71 72 public String getPackage() { 73 return component.getPackage(); 74 } 75 76 protected final void fireChangeEvent() { 77 Iterator <ChangeListener > it; 78 synchronized (listeners) { 79 it = new HashSet <ChangeListener >(listeners).iterator(); 80 } 81 ChangeEvent ev = new ChangeEvent (this); 82 while (it.hasNext()) { 83 it.next().stateChanged(ev); 84 } 85 } 86 87 public void stateChanged(ChangeEvent e) { 88 fireChangeEvent(); 89 } 90 91 public void readSettings(Object settings) { 92 wizardDescriptor = (WizardDescriptor) settings; 93 component.read(wizardDescriptor); 94 } 95 96 public void storeSettings(Object settings) { 97 WizardDescriptor d = (WizardDescriptor) settings; 98 component.store(d); 99 } 100 101 boolean isRemote() { 102 return component.isRemote(); 103 } 104 105 boolean isLocal() { 106 return component.isLocal(); 107 } 108 109 } 110 111 | Popular Tags |