1 19 20 package org.netbeans.modules.j2ee.sun.ide.j2ee.ui; 21 22 import java.awt.Component ; 23 import java.util.Set ; 24 import java.util.HashSet ; 25 import java.util.Iterator ; 26 import javax.swing.event.ChangeEvent ; 27 import javax.swing.event.ChangeListener ; 28 29 import org.openide.WizardDescriptor; 30 import org.openide.util.HelpCtx; 31 import org.openide.util.NbBundle; 32 33 38 public class AddDomainPortsDefPanel implements WizardDescriptor.Panel, 39 ChangeListener { 40 41 45 private CreateServerVisualPanel component; 46 private WizardDescriptor wiz; 47 49 50 public AddDomainPortsDefPanel() { } 53 54 public Component getComponent() { 59 if (component == null) { 60 component = new CreateServerVisualPanel(); 62 component.addChangeListener(this); 63 } 64 return component; 65 } 66 67 public HelpCtx getHelp() { 68 return new HelpCtx("AS_RegServ_DefinePorts"); } 70 71 public boolean isValid() { 72 Set portsUsed = new HashSet (7); 75 portsUsed.add(component.getAdminPort()); 76 77 if (isPortReused(portsUsed, component.getAdminJmxPort(), "ERR_AdminJmxPort")) 78 return false; 79 80 if (isPortReused(portsUsed, component.getInstanceHttpPort(), "ERR_InstancePort")) 81 return false; 82 83 84 if (isPortReused(portsUsed, component.getJmsPort(), "ERR_JmsPort")) 85 return false; 86 87 if (isPortReused(portsUsed,component.getOrbPort(), "ERR_OrbListenerPort")) 88 return false; 89 90 91 if (isPortReused(portsUsed,component.getHttpSslPort(), "ERR_HttpSslPort")) 92 return false; 93 94 if (isPortReused(portsUsed,component.getOrbSslPort(), "ERR_OrbSslPort")) 95 return false; 96 if (isPortReused(portsUsed,component.getOrbMutualAuthPort(), "ERR_OrbMutualAutPort")) 97 return false; 98 99 wiz.putProperty(AddDomainWizardIterator.ADMIN_JMX_PORT, 100 component.getAdminJmxPort().toString()); 101 wiz.putProperty(AddDomainWizardIterator.HTTP_SSL_PORT, 102 component.getHttpSslPort().toString()); 103 wiz.putProperty(AddDomainWizardIterator.INSTANCE_PORT, 104 component.getInstanceHttpPort().toString()); 105 wiz.putProperty(AddDomainWizardIterator.JMS_PORT, 106 component.getJmsPort().toString()); 107 wiz.putProperty(AddDomainWizardIterator.ORB_LISTENER_PORT, 108 component.getOrbPort().toString()); 109 wiz.putProperty(AddDomainWizardIterator.ORB_SSL_PORT, 110 component.getOrbSslPort().toString()); 111 wiz.putProperty(AddDomainWizardIterator.ORB_MUTUAL_AUTH_PORT, 112 component.getOrbMutualAuthPort().toString()); 113 wiz.putProperty(AddDomainWizardIterator.PORT, 114 component.getAdminPort().toString()); 115 116 wiz.putProperty(AddDomainWizardIterator.PROP_ERROR_MESSAGE,null); 117 wiz.putProperty(AddDomainWizardIterator.HOST,"localhost"); return true; 119 } 120 121 122 private boolean isPortReused(Set portsUsed, Object newVal, String id) { 123 if (portsUsed.contains(newVal)) { 124 wiz.putProperty(AddDomainWizardIterator.PROP_ERROR_MESSAGE, 126 NbBundle.getMessage(AddDomainPortsDefPanel.class, id)); 127 return true; 128 } else { 129 portsUsed.add(newVal); 130 return false; 131 } 132 133 } 134 135 private final Set listeners = new HashSet (1); 136 137 public final void addChangeListener(ChangeListener l) { 138 synchronized (listeners) { 139 listeners.add(l); 140 } 141 } 142 public final void removeChangeListener(ChangeListener l) { 143 synchronized (listeners) { 144 listeners.remove(l); 145 } 146 } 147 148 protected final void fireChangeEvent() { 149 Iterator it; 150 synchronized (listeners) { 151 it = new HashSet (listeners).iterator(); 152 } 153 ChangeEvent ev = new ChangeEvent (this); 154 while (it.hasNext()) { 155 ((ChangeListener ) it.next()).stateChanged(ev); 156 } 157 } 158 159 public void readSettings(Object settings) { 164 wiz = (WizardDescriptor) settings; 165 } 166 public void storeSettings(Object settings) { 167 } 168 169 public void stateChanged(ChangeEvent e) { 170 fireChangeEvent(); 171 } 172 173 } 174 | Popular Tags |