summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/LiveDeployment/RegistryEditor.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-05-22 21:28:32 +0000
committerBernard Normier <bernard@zeroc.com>2006-05-22 21:28:32 +0000
commitd6bc9f04099a815c2f1e80a3f4c8b805936e06eb (patch)
tree7a5c7530792166a0b522ba9ac6563cc8ba306006 /java/src/IceGridGUI/LiveDeployment/RegistryEditor.java
parentBug fixes (diff)
downloadice-d6bc9f04099a815c2f1e80a3f4c8b805936e06eb.tar.bz2
ice-d6bc9f04099a815c2f1e80a3f4c8b805936e06eb.tar.xz
ice-d6bc9f04099a815c2f1e80a3f4c8b805936e06eb.zip
Well-known object + dynamic adapter support
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/RegistryEditor.java')
-rwxr-xr-xjava/src/IceGridGUI/LiveDeployment/RegistryEditor.java123
1 files changed, 122 insertions, 1 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/RegistryEditor.java b/java/src/IceGridGUI/LiveDeployment/RegistryEditor.java
index 42f3820204c..e6e34b2e44b 100755
--- a/java/src/IceGridGUI/LiveDeployment/RegistryEditor.java
+++ b/java/src/IceGridGUI/LiveDeployment/RegistryEditor.java
@@ -8,19 +8,140 @@
// **********************************************************************
package IceGridGUI.LiveDeployment;
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JScrollPane;
+import javax.swing.JTextField;
+import javax.swing.KeyStroke;
+
import com.jgoodies.forms.builder.DefaultFormBuilder;
+import com.jgoodies.forms.layout.CellConstraints;
import IceGrid.*;
import IceGridGUI.*;
class RegistryEditor extends Editor
{
+ RegistryEditor()
+ {
+ Action deleteObject = new AbstractAction("Remove selected object")
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ int selectedRow = _objects.getSelectedRow();
+ if(selectedRow != -1)
+ {
+ _target.removeObject((String)_objects.getValueAt(selectedRow, 0));
+ }
+ }
+ };
+ _objects.getActionMap().put("delete", deleteObject);
+ _objects.getInputMap().put(
+ KeyStroke.getKeyStroke("DELETE"), "delete");
+
+
+ Action addObject = new AbstractAction("Add a new well-known object")
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ _target.addObject();
+ }
+ };
+ _objects.getActionMap().put("insert", addObject);
+ _objects.getInputMap().put(
+ KeyStroke.getKeyStroke("INSERT"), "insert");
+
+ _objects.setToolTipText("<html>Well-known objects registered through the Admin interface.<br>"
+ + "Well-known objects registered using Adapter or Replica Group<br>"
+ + "definitions are not displayed here.</html>");
+
+ Action deleteAdapter = new AbstractAction("Remove selected adapter")
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ int selectedRow = _adapters.getSelectedRow();
+ if(selectedRow != -1)
+ {
+ _target.removeAdapter((String)_adapters.getValueAt(selectedRow, 0));
+ }
+ }
+ };
+ _adapters.getActionMap().put("delete", deleteAdapter);
+ _adapters.getInputMap().put(
+ KeyStroke.getKeyStroke("DELETE"), "delete");
+ _adapters.setToolTipText("<html>Adapters registered dynamically.</html>");
+ }
+
protected void appendProperties(DefaultFormBuilder builder)
- {}
+ {
+ CellConstraints cc = new CellConstraints();
+
+ builder.append("Dynamic Well-Known Objects");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextRow(-14);
+ JScrollPane scrollPane = new JScrollPane(_objects);
+ scrollPane.setToolTipText(_objects.getToolTipText());
+ builder.add(scrollPane,
+ cc.xywh(builder.getColumn(), builder.getRow(), 3, 14));
+ builder.nextRow(14);
+ builder.nextLine();
+
+ builder.append("Dynamic Adapters");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextLine();
+ builder.append("");
+ builder.nextRow(-14);
+ scrollPane = new JScrollPane(_adapters);
+ scrollPane.setToolTipText(_adapters.getToolTipText());
+ builder.add(scrollPane,
+ cc.xywh(builder.getColumn(), builder.getRow(), 3, 14));
+ builder.nextRow(14);
+ builder.nextLine();
+ }
protected void buildPropertiesPanel()
{
super.buildPropertiesPanel();
_propertiesPanel.setName("Registry Properties");
}
+
+ void show(Root root)
+ {
+ _target = root;
+ _objects.setObjects(root.getObjects());
+ _adapters.setAdapters(root.getAdapters());
+ }
+
+
+ private TableField _objects = new TableField("Proxy", "Type");
+ private TableField _adapters = new TableField("ID", "Endpoints", "Replica Group");
+ private Root _target;
}