summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/ServerSubEditor.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2014-10-20 11:40:05 -0230
committerMatthew Newhook <matthew@zeroc.com>2014-10-20 11:40:05 -0230
commitb51469b41167fb86ae2059a15cf0475c53fdda7b (patch)
treefc85d6ca2efd89c67e1e4e7438f437c3e08313f4 /java/src/IceGridGUI/Application/ServerSubEditor.java
parentFixed (ICE-5695) - IceSSL: misleading exception (diff)
downloadice-b51469b41167fb86ae2059a15cf0475c53fdda7b.tar.bz2
ice-b51469b41167fb86ae2059a15cf0475c53fdda7b.tar.xz
ice-b51469b41167fb86ae2059a15cf0475c53fdda7b.zip
Down with ant. From the gradle to the grave.
Diffstat (limited to 'java/src/IceGridGUI/Application/ServerSubEditor.java')
-rw-r--r--java/src/IceGridGUI/Application/ServerSubEditor.java384
1 files changed, 0 insertions, 384 deletions
diff --git a/java/src/IceGridGUI/Application/ServerSubEditor.java b/java/src/IceGridGUI/Application/ServerSubEditor.java
deleted file mode 100644
index 6c3f079c202..00000000000
--- a/java/src/IceGridGUI/Application/ServerSubEditor.java
+++ /dev/null
@@ -1,384 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice is licensed to you under the terms described in the
-// ICE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-package IceGridGUI.Application;
-
-import java.awt.event.ActionEvent;
-
-import javax.swing.AbstractAction;
-import javax.swing.Action;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
-import javax.swing.JComponent;
-import javax.swing.JScrollPane;
-import javax.swing.JTextField;
-
-import com.jgoodies.forms.builder.DefaultFormBuilder;
-import com.jgoodies.forms.layout.CellConstraints;
-
-import IceGrid.*;
-import IceGridGUI.*;
-
-@SuppressWarnings("unchecked")
-class ServerSubEditor extends CommunicatorSubEditor
-{
- ServerSubEditor(Editor mainEditor)
- {
- super(mainEditor);
-
- _id.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _id.setToolTipText("Must be unique within this IceGrid deployment");
-
- _exe.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _exe.setToolTipText("<html>Path to this server's executable, e.g.:<br>"
- + "icebox<br>"
- + "java<br>"
- + "myHelloServer<br>"
- + "C:\\testbed\\hello\\server</html>");
-
- _iceVersion.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _iceVersion.setToolTipText("<html>The Ice version used by this server;<br>"
- + "blank means 'same version as the IceGrid registry'.</html>");
-
- _pwd.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _pwd.setToolTipText(
- "<html>If not set, the server will start in "
- + "<i>node data dir</i>/servers/<i>server-id</i>;<br>"
- + "relative directories are relative to the current directory"
- + " of the icegridnode process.</html>");
-
- _options.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _options.setToolTipText(
- "<html>Command-line arguments for this server.<br>"
- + "Use whitespace as separator; use double-quotes around arguments containing whitespaces</html>");
-
- _user.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _user.setToolTipText(
- "<html>Run the server using this user account.<br>"
- + "This feature is only available on Unix/Linux, when the IceGrid node runs as root.</html>");
-
- _envs = new SimpleMapField(mainEditor, true, "Name", "Value");
-
- _activation = new JComboBox(new String[]{ALWAYS, MANUAL, ON_DEMAND, SESSION});
- _activation.setToolTipText("<html>always: IceGrid starts and keeps the server up all the time<br>"
- + "manual: you start the server yourself<br>"
- + "on-demand: IceGrid starts the server when a client needs it<br>"
- + "session: IceGrid starts and shuts down the server for each session</html>");
-
- JTextField activationTextField = (JTextField)_activation.getEditor().getEditorComponent();
- activationTextField.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
-
- _activationTimeout.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _activationTimeout.setToolTipText("<html>Number of seconds; if not set or set to 0, "
- + "the IceGrid Node<br> uses the value of its "
- + "IceGrid.Node.WaitTime property</html>");
- _deactivationTimeout.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _deactivationTimeout.setToolTipText("<html>Number of seconds; if not set or set to 0, "
- + "the IceGrid Node<br> uses the value of its "
- + "IceGrid.Node.WaitTime property</html>");
-
- Action allocatable = new AbstractAction("Allocatable")
- {
- @Override
- public void actionPerformed(ActionEvent e)
- {
- _mainEditor.updated();
- }
- };
- allocatable.putValue(Action.SHORT_DESCRIPTION,
- "<html>Check this box to ensure that the well-known objects<br>"
- + "of this server can only be allocated by one session at a time.</html>");
- _allocatable = new JCheckBox(allocatable);
-
-
- Action appDistrib = new AbstractAction("Depends on the application distribution")
- {
- @Override
- public void actionPerformed(ActionEvent e)
- {
- _mainEditor.updated();
- }
- };
- appDistrib.putValue(Action.SHORT_DESCRIPTION,
- "<html>Check this box if this server needs to be restarted<br>"
- + "each time the distribution for your application is refreshed.</html>");
-
- _applicationDistrib = new JCheckBox(appDistrib);
-
- _distrib = new JComboBox(new Object[]{NO_DISTRIB, DEFAULT_DISTRIB});
- _distrib.setToolTipText("The proxy to the IcePatch2 server holding your files");
-
- JTextField distribTextField = (JTextField)_distrib.getEditor().getEditorComponent();
- distribTextField.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
-
- _distribDirs.getDocument().addDocumentListener(_mainEditor.getUpdateListener());
- _distribDirs.setToolTipText(
- "<html>Include only these directories when patching.<br>"
- + "Use whitespace as separator; use double-quotes around directories containing whitespaces</html>");
- }
-
- ServerDescriptor getServerDescriptor()
- {
- return (ServerDescriptor)_mainEditor.getSubDescriptor();
- }
-
- @Override
- void appendProperties(DefaultFormBuilder builder)
- {
- builder.append("Server ID");
- builder.append(_id, 3);
- builder.nextLine();
-
- //
- // Add Communicator fields
- //
- super.appendProperties(builder);
-
- builder.appendSeparator("Activation");
- builder.append("Path to Executable");
- builder.append(_exe, 3);
- builder.nextLine();
- builder.append("Ice Version");
- builder.append(_iceVersion, 3);
- builder.nextLine();
- builder.append("Working Directory");
- builder.append(_pwd, 3);
- builder.nextLine();
- builder.append("Command Arguments");
- builder.append(_options, 3);
- builder.nextLine();
- builder.append("Run as");
- builder.append(_user, 3);
- builder.nextLine();
- builder.append("Environment Variables");
- builder.nextLine();
- builder.append("");
- builder.nextLine();
- builder.append("");
- builder.nextLine();
- builder.append("");
- builder.nextRow(-6);
- CellConstraints cc = new CellConstraints();
- JScrollPane scrollPane = new JScrollPane(_envs);
- builder.add(scrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 3, 7));
- builder.nextRow(6);
- builder.nextLine();
-
- builder.append("Activation Mode");
- builder.append(_activation, 3);
- builder.nextLine();
- builder.append("Activation Timeout");
- builder.append(_activationTimeout, 3);
- builder.nextLine();
- builder.append("Deactivation Timeout");
- builder.append(_deactivationTimeout, 3);
- builder.nextLine();
- builder.append("", _allocatable);
- builder.nextLine();
-
- JComponent c = builder.appendSeparator("Distribution");
- c.setToolTipText("Files specific to this server");
-
- builder.append("", _applicationDistrib);
- builder.nextLine();
- builder.append("IcePatch2 Proxy");
- builder.append(_distrib, 3);
- builder.nextLine();
- builder.append("Directories");
- builder.append(_distribDirs, 3);
- builder.nextLine();
- }
-
- void writeDescriptor()
- {
- ServerDescriptor descriptor = getServerDescriptor();
- descriptor.id = _id.getText().trim();
- descriptor.exe = _exe.getText().trim();
- descriptor.iceVersion = _iceVersion.getText().trim();
- descriptor.pwd = _pwd.getText().trim();
-
- descriptor.options = _options.getList();
- descriptor.user = _user.getText().trim();
-
- descriptor.envs = new java.util.LinkedList<String>();
- for(java.util.Map.Entry<String, String> p : _envs.get().entrySet())
- {
- descriptor.envs.add(p.getKey() + "=" + p.getValue());
- }
-
- descriptor.activation = _activation.getSelectedItem().toString().trim();
- descriptor.activationTimeout = _activationTimeout.getText().trim();
- descriptor.deactivationTimeout = _deactivationTimeout.getText().trim();
-
- descriptor.allocatable = _allocatable.isSelected();
-
- descriptor.applicationDistrib = _applicationDistrib.isSelected();
-
- if(_distrib.getSelectedItem() == NO_DISTRIB)
- {
- descriptor.distrib.icepatch = "";
- }
- else
- {
- descriptor.distrib.icepatch = _distrib.getSelectedItem().toString().trim();
- }
- descriptor.distrib.directories = _distribDirs.getList();
-
- super.writeDescriptor(descriptor);
- }
-
- boolean isSimpleUpdate()
- {
- return getServerDescriptor().id.equals(_id.getText().trim());
- }
-
- boolean validate()
- {
- return _mainEditor.check(new String[]{
- "Server ID", _id.getText().trim(),
- "Path to Executable", _exe.getText().trim()});
- }
-
- void show(boolean isEditable)
- {
- ServerDescriptor descriptor = getServerDescriptor();
- Utils.Resolver detailResolver = _mainEditor.getDetailResolver();
-
- isEditable = isEditable && (detailResolver == null);
-
- if(detailResolver != null)
- {
- _id.setText(detailResolver.find("server"));
- }
- else
- {
- _id.setText(descriptor.id);
- }
- _id.setEditable(isEditable);
-
- _exe.setText(Utils.substitute(descriptor.exe, detailResolver));
- _exe.setEditable(isEditable);
- _iceVersion.setText(Utils.substitute(descriptor.iceVersion, detailResolver));
- _iceVersion.setEditable(isEditable);
-
- _pwd.setText(Utils.substitute(descriptor.pwd, detailResolver));
- _pwd.setEditable(isEditable);
-
- _options.setList(descriptor.options, detailResolver);
- _options.setEditable(isEditable);
-
- _user.setText(Utils.substitute(descriptor.user, detailResolver));
- _user.setEditable(isEditable);
-
- java.util.Map<String, String> envMap = new java.util.TreeMap<String, String>();
- for(String p : descriptor.envs)
- {
- int equal = p.indexOf('=');
- if(equal == -1 || equal == p.length() - 1)
- {
- envMap.put(p, "");
- }
- else
- {
- envMap.put(p.substring(0, equal), p.substring(equal + 1));
- }
- }
- _envs.set(envMap, detailResolver, isEditable);
-
- String activation = Utils.substitute(descriptor.activation, detailResolver);
-
- _activation.setEnabled(true);
- _activation.setEditable(true);
- if(activation.equals(ALWAYS))
- {
- _activation.setSelectedItem(ALWAYS);
- }
- else if(activation.equals(MANUAL))
- {
- _activation.setSelectedItem(MANUAL);
- }
- else if(activation.equals(ON_DEMAND))
- {
- _activation.setSelectedItem(ON_DEMAND);
- }
- else if(activation.equals(SESSION))
- {
- _activation.setSelectedItem(SESSION);
- }
- else
- {
- _activation.setSelectedItem(activation);
- }
- _activation.setEnabled(isEditable);
- _activation.setEditable(isEditable);
-
- _activationTimeout.setText(Utils.substitute(descriptor.activationTimeout, detailResolver));
- _activationTimeout.setEditable(isEditable);
-
- _deactivationTimeout.setText(Utils.substitute(descriptor.deactivationTimeout, detailResolver));
- _deactivationTimeout.setEditable(isEditable);
-
- _allocatable.setSelected(descriptor.allocatable);
- _allocatable.setEnabled(isEditable);
-
- _applicationDistrib.setSelected(descriptor.applicationDistrib);
- _applicationDistrib.setEnabled(isEditable);
-
- _distrib.setEnabled(true);
- _distrib.setEditable(true);
- String icepatch = Utils.substitute(descriptor.distrib.icepatch, detailResolver);
- if(icepatch.equals(""))
- {
- _distrib.setSelectedItem(NO_DISTRIB);
- }
- else
- {
- _distrib.setSelectedItem(icepatch);
- }
- _distrib.setEnabled(isEditable);
- _distrib.setEditable(isEditable);
-
- _distribDirs.setList(descriptor.distrib.directories, detailResolver);
- _distribDirs.setEditable(isEditable);
-
- show(descriptor, isEditable);
- }
-
- static private final String ALWAYS = "always";
- static private final String MANUAL = "manual";
- static private final String ON_DEMAND = "on-demand";
- static private final String SESSION = "session";
-
- static private final Object NO_DISTRIB = new Object()
- {
- @Override
- public String toString()
- {
- return "None selected";
- }
- };
-
- static private final String DEFAULT_DISTRIB = "${application}.IcePatch2/server";
-
- private JTextField _id = new JTextField(20);
- private JTextField _exe = new JTextField(20);
- private JTextField _iceVersion = new JTextField(20);
- private JTextField _pwd = new JTextField(20);
- private ListTextField _options = new ListTextField(20);
- private JTextField _user = new JTextField(20);
- private SimpleMapField _envs;
-
- private JComboBox _activation;
- private JTextField _activationTimeout = new JTextField(20);
- private JTextField _deactivationTimeout = new JTextField(20);
- private JCheckBox _allocatable;
- private JCheckBox _applicationDistrib;
- private JComboBox _distrib;
- private ListTextField _distribDirs = new ListTextField(20);
-}