1 19 package org.netbeans.modules.j2ee.sun.ide.j2ee.ui; 20 21 import java.awt.Component ; 22 import java.util.HashSet ; 23 import java.util.Iterator ; 24 import java.util.Set ; 25 import javax.swing.event.ChangeEvent ; 26 import javax.swing.event.ChangeListener ; 27 import org.openide.WizardDescriptor; 28 import org.openide.util.HelpCtx; 29 import org.openide.util.NbBundle; 30 31 34 class AddDomainNamePasswordPanel implements WizardDescriptor.Panel, ChangeListener { 35 36 40 private AddInstanceVisualNamePasswordPanel component; 41 42 private WizardDescriptor wiz; 43 44 public Component getComponent() { 49 if (component == null) { 50 component = new AddInstanceVisualNamePasswordPanel(); 51 component.addChangeListener(this); 52 } 53 return component; 54 } 55 56 public HelpCtx getHelp() { 57 return new HelpCtx("AS_RegServ_EnterNameAndPassword"); } 59 60 65 public boolean isValid() { 66 String password = component.getPWord().trim(); 67 String username = component.getUName().trim(); 68 boolean retVal = true; 69 if (wiz.getProperty(AddDomainWizardIterator.TYPE) == AddDomainWizardIterator.PERSONAL) { 70 int len = password.length(); 71 if (retVal && (len > 0) && (len < 8)) { 72 wiz.putProperty(AddDomainWizardIterator.PROP_ERROR_MESSAGE, 73 NbBundle.getMessage(AddDomainNamePasswordPanel.class, 74 "MSG_PasswordLength")); retVal = false; 76 } 77 if (retVal && username.length() < 1 && len > 0) { 78 wiz.putProperty(AddDomainWizardIterator.PROP_ERROR_MESSAGE, 79 NbBundle.getMessage(AddDomainNamePasswordPanel.class, 80 "MSG_AdminNameLength")); retVal = false; 82 } 83 } 84 85 if (retVal) { 86 wiz.putProperty(AddDomainWizardIterator.USER_NAME,username); 87 wiz.putProperty(AddDomainWizardIterator.PASSWORD,password); 88 wiz.putProperty(AddDomainWizardIterator.PROP_ERROR_MESSAGE, null); 89 } 90 return retVal; 91 } 92 93 private final Set listeners = new HashSet (1); 96 public final void addChangeListener(ChangeListener l) { 97 synchronized (listeners) { 98 listeners.add(l); 99 } 100 } 101 public final void removeChangeListener(ChangeListener l) { 102 synchronized (listeners) { 103 listeners.remove(l); 104 } 105 } 106 protected final void fireChangeEvent() { 107 Iterator it; 108 synchronized (listeners) { 109 it = new HashSet (listeners).iterator(); 110 } 111 ChangeEvent ev = new ChangeEvent (this); 112 while (it.hasNext()) { 113 ((ChangeListener )it.next()).stateChanged(ev); 114 } 115 } 116 117 public void readSettings(Object settings) { 122 wiz = (WizardDescriptor) settings; 123 getComponent(); 124 component.setPWord((String ) wiz.getProperty(AddDomainWizardIterator.PASSWORD)); 125 component.setUName((String ) wiz.getProperty(AddDomainWizardIterator.USER_NAME)); 126 } 127 public void storeSettings(Object settings) { 128 } 130 131 public void stateChanged(ChangeEvent e) { 132 fireChangeEvent(); 133 } 134 135 } 136 137 | Popular Tags |