summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/AdapterEditor.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-18 23:11:29 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-18 23:11:29 +0000
commit765c3fec852a05c957116145220719d1c0e40797 (patch)
treed1178fc923be909fc13f53288c8a82bf38908393 /java/src/IceGrid/TreeNode/AdapterEditor.java
parentx86 is now the default machine on Windows (diff)
downloadice-765c3fec852a05c957116145220719d1c0e40797.tar.bz2
ice-765c3fec852a05c957116145220719d1c0e40797.tar.xz
ice-765c3fec852a05c957116145220719d1c0e40797.zip
New current status window
Diffstat (limited to 'java/src/IceGrid/TreeNode/AdapterEditor.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/AdapterEditor.java56
1 files changed, 44 insertions, 12 deletions
diff --git a/java/src/IceGrid/TreeNode/AdapterEditor.java b/java/src/IceGrid/TreeNode/AdapterEditor.java
index 84c6c423a72..de24fdbf8d2 100755
--- a/java/src/IceGrid/TreeNode/AdapterEditor.java
+++ b/java/src/IceGrid/TreeNode/AdapterEditor.java
@@ -38,8 +38,13 @@ class AdapterEditor extends ListElementEditor
{
AdapterEditor(JFrame parentFrame)
{
+ super(true);
+
_objects.setEditable(false);
+
+ _currentStatus.setEditable(false);
_currentEndpoints.setEditable(false);
+
//
// Create buttons
@@ -95,7 +100,7 @@ class AdapterEditor extends ListElementEditor
public void actionPerformed(ActionEvent e)
{
java.util.Map result = _objectsDialog.show(_objectsMap,
- _panel);
+ getProperties());
if(result != null)
{
updated();
@@ -209,7 +214,18 @@ class AdapterEditor extends ListElementEditor
&& descriptor.id.equals(getIdAsString());
}
- void append(DefaultFormBuilder builder)
+ void appendCurrentStatus(DefaultFormBuilder builder)
+ {
+ builder.append("Status" );
+ builder.append(_currentStatus, 3);
+ builder.nextLine();
+
+ builder.append("Published Endpoints" );
+ builder.append(_currentEndpoints, 3);
+ builder.nextLine();
+ }
+
+ void appendProperties(DefaultFormBuilder builder)
{
builder.append("Adapter Name" );
builder.append(_name, 3);
@@ -243,18 +259,13 @@ class AdapterEditor extends ListElementEditor
builder.append("", _waitForActivation);
builder.nextLine();
- builder.appendSeparator("Endpoints");
- builder.append("Definition" );
+ builder.append("Endpoints" );
builder.append(_endpoints, 3);
builder.nextLine();
- builder.append("Published" );
+ builder.append("Published Endpoints" );
builder.append(_publishedEndpoints, 3);
builder.nextLine();
-
- builder.append("Current Value" );
- builder.append(_currentEndpoints, 3);
- builder.nextLine();
}
void postUpdate()
@@ -466,8 +477,6 @@ class AdapterEditor extends ListElementEditor
}
_publishedEndpoints.setEnabled(isEditable);
_publishedEndpoints.setEditable(isEditable);
-
- _currentEndpoints.setText(adapter.getCurrentEndpoints());
//
// Objects
@@ -481,12 +490,33 @@ class AdapterEditor extends ListElementEditor
_waitForActivation.setSelected(descriptor.waitForActivation);
_waitForActivation.setEnabled(isEditable);
-
+
+ refreshCurrentStatus();
+
_applyButton.setEnabled(adapter.isEphemeral());
_discardButton.setEnabled(adapter.isEphemeral());
detectUpdates(true);
}
+ public void refreshCurrentStatus()
+ {
+ Adapter adapter = getAdapter();
+
+ String currentEndpoints = adapter.getCurrentEndpoints();
+ boolean active = (currentEndpoints != null);
+
+ if(currentEndpoints == null)
+ {
+ _currentStatus.setText("Inactive");
+ _currentEndpoints.setText("");
+ }
+ else
+ {
+ _currentStatus.setText("Active");
+ _currentEndpoints.setText(currentEndpoints);
+ }
+ }
+
Adapter getAdapter()
{
return (Adapter)_target;
@@ -532,6 +562,8 @@ class AdapterEditor extends ListElementEditor
private JTextField _endpoints = new JTextField(20);
private JComboBox _publishedEndpoints = new JComboBox(
new Object[]{PUBLISH_ACTUAL});
+
+ private JTextField _currentStatus = new JTextField(20);
private JTextField _currentEndpoints = new JTextField(20);
private JCheckBox _registerProcess;