1 19 22 23 package org.netbeans.modules.j2ee.sun.ws7.serverresources.wizards; 24 25 import java.awt.Component ; 26 import java.util.Set ; 27 import java.util.HashSet ; 28 import java.util.Vector ; 29 import java.util.Iterator ; 30 import javax.swing.event.ChangeEvent ; 31 import javax.swing.event.ChangeListener ; 32 33 import org.openide.WizardDescriptor; 34 import org.openide.util.HelpCtx; 35 import org.openide.util.NbBundle; 36 37 import org.netbeans.modules.j2ee.sun.ide.editors.NameValuePair; 38 39 import org.netbeans.modules.j2ee.sun.sunresources.beans.FieldGroup; 40 import org.netbeans.modules.j2ee.sun.sunresources.beans.Wizard; 41 import org.netbeans.modules.j2ee.sun.ws7.serverresources.wizards.WS70WizardConstants; 42 import org.netbeans.modules.j2ee.sun.sunresources.beans.FieldGroupHelper; 43 44 48 public class CommonPropertyPanel implements WizardDescriptor.Panel, WS70WizardConstants{ 49 50 private CommonPropertyVisualPanel component; 51 private ResourceConfigHelper helper; 52 private Wizard wiz; 53 boolean firstTime = false; 54 55 public CommonPropertyPanel(ResourceConfigHelper helper, Wizard wiz) { 56 this.helper = helper; 57 this.wiz = wiz; 58 } 59 60 public Component getComponent() { 65 if (component == null) { 66 component = new CommonPropertyVisualPanel(this); 67 } 68 return component; 69 } 70 71 public void setInitialFocus(){ 72 if(component != null) { 73 component.refreshFields(); 74 component.setInitialFocus(); 75 } 76 } 77 78 public FieldGroup getFieldGroup(String groupName) { 79 return FieldGroupHelper.getFieldGroup(wiz, groupName); 80 } 81 82 public ResourceConfigHelper getHelper() { 83 return helper; 84 } 85 86 public HelpCtx getHelp() { 87 if (wiz.getName().equals(__JdbcResource)) { 88 return new HelpCtx("AS_Wiz_DataSource_props"); }else { 92 return HelpCtx.DEFAULT_HELP; 93 } 94 } 95 96 public boolean isValid() { 97 ResourceConfigData data = helper.getData(); 98 Vector vec = data.getProperties(); 99 for (int i = 0; i < vec.size(); i++) { 100 NameValuePair pair = (NameValuePair)vec.elementAt(i); 101 if (pair.getParamName() == null || pair.getParamValue() == null || 102 pair.getParamName().length() == 0 || pair.getParamValue().length() == 0) 103 return false; 104 } 105 return true; 106 } 107 108 private final Set listeners = new HashSet (1); 109 110 public final void addChangeListener(ChangeListener l) { 111 synchronized (listeners) { 112 listeners.add(l); 113 } 114 } 115 116 public final void removeChangeListener(ChangeListener l) { 117 synchronized (listeners) { 118 listeners.remove(l); 119 } 120 } 121 122 protected final void fireChangeEvent() { 123 Iterator it; 124 synchronized (listeners) { 125 it = new HashSet (listeners).iterator(); 126 } 127 if(firstTime){ 128 ChangeEvent ev = new ChangeEvent (this); 129 while (it.hasNext()) { 130 ((ChangeListener ) it.next()).stateChanged(ev); 131 } 132 }else{ 133 firstTime = true; 134 } 135 } 136 137 public void readSettings(Object settings) { 142 } 143 public void storeSettings(Object settings) { 144 } 145 146 } 147 | Popular Tags |