summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Service.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-09-21 22:19:49 +0000
committerBernard Normier <bernard@zeroc.com>2005-09-21 22:19:49 +0000
commitbc07c89bbe7fd2783da0eba80b338c4d259265f8 (patch)
treecdc8e5392ed4f8204ebd92762289366be8099d13 /java/src/IceGrid/TreeNode/Service.java
parentRemoved unecessary compiler fix (diff)
downloadice-bc07c89bbe7fd2783da0eba80b338c4d259265f8.tar.bz2
ice-bc07c89bbe7fd2783da0eba80b338c4d259265f8.tar.xz
ice-bc07c89bbe7fd2783da0eba80b338c4d259265f8.zip
Added service instance + ability to sort services
Diffstat (limited to 'java/src/IceGrid/TreeNode/Service.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Service.java52
1 files changed, 35 insertions, 17 deletions
diff --git a/java/src/IceGrid/TreeNode/Service.java b/java/src/IceGrid/TreeNode/Service.java
index fb76c3a2b84..187532df994 100755
--- a/java/src/IceGrid/TreeNode/Service.java
+++ b/java/src/IceGrid/TreeNode/Service.java
@@ -107,19 +107,19 @@ class Service extends Parent
public void displayProperties()
{
- //
- // Temporary
- //
- if(_instanceDescriptor.descriptor == null)
- {
- super.displayProperties();
- return;
- }
-
SimpleInternalFrame propertiesFrame = _model.getPropertiesFrame();
propertiesFrame.setTitle("Properties for " + _id);
- if(_instanceDescriptor.descriptor != null)
+ if(_instanceDescriptor.template.length() > 0)
+ {
+ if(_instanceEditor == null)
+ {
+ _instanceEditor = new ServiceInstanceEditor(_model.getMainFrame());
+ }
+ _instanceEditor.show(this);
+ propertiesFrame.setContent(_instanceEditor.getComponent());
+ }
+ else
{
if(_editor == null)
{
@@ -128,12 +128,6 @@ class Service extends Parent
_editor.show(this);
propertiesFrame.setContent(_editor.getComponent());
}
- else
- {
- //
- // Use instance editor
- //
- }
propertiesFrame.validate();
propertiesFrame.repaint();
}
@@ -163,6 +157,24 @@ class Service extends Parent
}
}
+ public void moveUp()
+ {
+ move(true);
+ }
+
+ public void moveDown()
+ {
+ move(false);
+ }
+
+ private void move(boolean up)
+ {
+ if(!_ephemeral)
+ {
+ ((Services)_parent).move(this, up);
+ }
+ }
+
Service(String name,
String displayString,
ServiceInstanceDescriptor instanceDescriptor,
@@ -220,6 +232,11 @@ class Service extends Parent
return _resolver;
}
+ Utils.Resolver getParentResolver()
+ {
+ return ((Services)_parent).getResolver();
+ }
+
boolean isEditable()
{
return ((Services)_parent).isEditable();
@@ -232,6 +249,7 @@ class Service extends Parent
private ServiceInstanceDescriptor _instanceDescriptor;
private ServiceDescriptor _serviceDescriptor;
+
private String _displayString;
private boolean _ephemeral;
private Utils.Resolver _resolver;
@@ -241,5 +259,5 @@ class Service extends Parent
private PropertiesHolder _propertiesHolder;
static private ServiceEditor _editor;
- // static private ServiceInstanceEditor _instanceEditor;
+ static private ServiceInstanceEditor _instanceEditor;
}