summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ServiceTemplate.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-06 17:34:18 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-06 17:34:18 +0000
commit4b778b024a8bec68daf136e27338f78666e6d797 (patch)
tree2c856710ccaac00198c5010bf49fea8d4f791aca /java/src/IceGrid/TreeNode/ServiceTemplate.java
parentFixed Windows compile error (diff)
downloadice-4b778b024a8bec68daf136e27338f78666e6d797.tar.bz2
ice-4b778b024a8bec68daf136e27338f78666e6d797.tar.xz
ice-4b778b024a8bec68daf136e27338f78666e6d797.zip
Refactored toolbars/menubars
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServiceTemplate.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ServiceTemplate.java64
1 files changed, 47 insertions, 17 deletions
diff --git a/java/src/IceGrid/TreeNode/ServiceTemplate.java b/java/src/IceGrid/TreeNode/ServiceTemplate.java
index dca60373a73..1c95e05adfc 100755
--- a/java/src/IceGrid/TreeNode/ServiceTemplate.java
+++ b/java/src/IceGrid/TreeNode/ServiceTemplate.java
@@ -10,14 +10,39 @@ package IceGrid.TreeNode;
import IceGrid.SimpleInternalFrame;
+import IceGrid.Actions;
import IceGrid.ServiceDescriptor;
import IceGrid.TemplateDescriptor;
import IceGrid.Model;
class ServiceTemplate extends EditableParent
{
+ static public TemplateDescriptor
+ copyDescriptor(TemplateDescriptor templateDescriptor)
+ {
+ TemplateDescriptor copy = (TemplateDescriptor)
+ templateDescriptor.clone();
+
+ copy.descriptor = Service.copyDescriptor(
+ (ServiceDescriptor)copy.descriptor);
+
+ return copy;
+ }
+
+ public Actions getActions()
+ {
+ if(_actions == null)
+ {
+ _actions = new ServiceTemplateActions(_model);
+ }
+ _actions.reset(this);
+ return _actions;
+ }
+
public void displayProperties()
{
+ _model.setActions(getActions());
+
SimpleInternalFrame propertiesFrame = _model.getPropertiesFrame();
propertiesFrame.setTitle("Properties for " + _id);
@@ -27,8 +52,8 @@ class ServiceTemplate extends EditableParent
}
_editor.show(this);
propertiesFrame.setContent(_editor.getComponent());
- propertiesFrame.validate();
- propertiesFrame.repaint();
+ _model.getMainFrame().validate();
+ _model.getMainFrame().repaint();
}
@@ -59,6 +84,7 @@ class ServiceTemplate extends EditableParent
{
super(o, true);
assert o._ephemeral == false;
+ _ephemeral = false;
_templateDescriptor = o._templateDescriptor;
_adapters = o._adapters;
@@ -125,20 +151,18 @@ class ServiceTemplate extends EditableParent
public boolean destroy()
{
- if(_parent != null && _model.canUpdate())
+ ServiceTemplates serviceTemplates = (ServiceTemplates)_parent;
+
+ if(serviceTemplates != null && _ephemeral)
+ {
+ serviceTemplates.removeChild(this, true);
+ return true;
+ }
+ else if(serviceTemplates != null && _model.canUpdate())
{
- ServiceTemplates serviceTemplates = (ServiceTemplates)_parent;
-
- if(_ephemeral)
- {
- serviceTemplates.removeChild(this, true);
- }
- else
- {
- serviceTemplates.removeDescriptor(_id);
- getApplication().removeServiceInstances(_id);
- serviceTemplates.removeElement(this, true);
- }
+ serviceTemplates.removeDescriptor(_id);
+ getApplication().removeServiceInstances(_id);
+ serviceTemplates.removeElement(this, true);
return true;
}
else
@@ -164,7 +188,12 @@ class ServiceTemplate extends EditableParent
return result;
}
-
+ TemplateDescriptor copy()
+ {
+ return copyDescriptor(_templateDescriptor);
+ }
+
+
public Object saveDescriptor()
{
//
@@ -197,8 +226,9 @@ class ServiceTemplate extends EditableParent
private DbEnvs _dbEnvs;
private PropertiesHolder _propertiesHolder;
- private boolean _ephemeral;
+ private final boolean _ephemeral;
static private ServiceTemplateEditor _editor;
+ static private ServiceTemplateActions _actions;
}