public MonitorServerPortAction(Shell shell, IServer server, ServerPort port) { super(NLS.bind(Messages.actionMonitorPort, new String[] { port.getPort() + "", port.getName() })); this.shell = shell; this.server = server; this.port = port; IMonitoredServerPort[] msps = ServerMonitorManager.getInstance().getMonitoredPorts(server); if (msps != null) { int size = msps.length; for (int i = 0; i < size; i++) { if (port.equals(msps[i].getServerPort()) && // msps[i].isStarted() && (msps[i].getContentTypes() == null || msps[i].getContentTypes().length == 0 || (port.getContentTypes() != null && msps[i].getContentTypes().length == port.getContentTypes().length))) monitoredPort = msps[i]; } } checked = monitoredPort != null; // && monitoredPort.isStarted(); setChecked(checked); }
public void selectionChanged(SelectionChangedEvent event) { port = (ServerPort) getSelection(tableViewer.getSelection()); if (port == null) return; if (!portChanged) { portText.setText((port.getPort() + 1) + ""); portChanged = false; } portContentTypes = port.getContentTypes(); String[] s = null; String all = Messages.dialogMonitorContentTypeAll; if (portContentTypes == null || portContentTypes.length == 1) { s = new String[] { all }; } else { int size = portContentTypes.length; s = new String[size+1]; for (int i = 0; i < size; i++) { s[i] = MonitorLabelProvider.getContentTypeString(portContentTypes[i]); } s[size] = all; } combo.setItems(s); combo.setText(all); } });