/* * (non-Javadoc) * * @see org.eclipse.equinox.app.IApplication#stop() */ public void stop() { synchronized (serverGroups) { for (final Iterator i = serverGroups.keySet().iterator(); i.hasNext(); ) { final SSLServerSOContainerGroup serverGroup = (SSLServerSOContainerGroup) serverGroups.get(i.next()); serverGroup.takeOffTheAir(); System.out.println( "Taking " + serverGroup.getName() + ":" + serverGroup.getPort() + " off the air"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ final Iterator iter = serverGroup.elements(); for (; iter.hasNext(); ) { final SSLServerSOContainer container = (SSLServerSOContainer) iter.next(); container.dispose(); } } } serverGroups.clear(); synchronized (this) { this.notify(); } }