summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ServerTemplate.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-08-31 18:03:10 +0000
committerBernard Normier <bernard@zeroc.com>2005-08-31 18:03:10 +0000
commit61522ec8348235db993a23ba9267c608dd64c965 (patch)
tree851b8fda0d17fc0fd34954f496a4fc049b6f8ba6 /java/src/IceGrid/TreeNode/ServerTemplate.java
parentminor edits (diff)
downloadice-61522ec8348235db993a23ba9267c608dd64c965.tar.bz2
ice-61522ec8348235db993a23ba9267c608dd64c965.tar.xz
ice-61522ec8348235db993a23ba9267c608dd64c965.zip
Fixed build
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServerTemplate.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ServerTemplate.java33
1 files changed, 27 insertions, 6 deletions
diff --git a/java/src/IceGrid/TreeNode/ServerTemplate.java b/java/src/IceGrid/TreeNode/ServerTemplate.java
index 6c050a01d6c..98852037241 100755
--- a/java/src/IceGrid/TreeNode/ServerTemplate.java
+++ b/java/src/IceGrid/TreeNode/ServerTemplate.java
@@ -41,22 +41,37 @@ import IceGrid.TemplateDescriptor;
import IceGrid.Utils;
-class ServerTemplate extends PropertiesHolder
+class ServerTemplate extends EditableParent
{
//
// Application is needed to lookup service templates
//
- ServerTemplate(String name, TemplateDescriptor descriptor, Application application)
+ ServerTemplate(boolean brandNew, String name, TemplateDescriptor descriptor,
+ Application application)
+ throws DuplicateIdException
{
- super(name, application.getModel());
+ super(brandNew, name, application.getModel());
rebuild(descriptor, application);
}
+ ServerTemplate(ServerTemplate o)
+ {
+ super(o, true);
+ _templateDescriptor = o._templateDescriptor;
+ _iceBoxDescriptor = o._iceBoxDescriptor;
+ _services = o._services;
+ _dbEnvs = o._dbEnvs;
+ _adapters = o._adapters;
+
+ _propertiesHolder = new PropertiesHolder(_templateDescriptor.descriptor, this);
+ }
+
void rebuild(TemplateDescriptor descriptor, Application application)
+ throws DuplicateIdException
{
_templateDescriptor = descriptor;
- _descriptor = _templateDescriptor.descriptor;
+ _propertiesHolder = new PropertiesHolder(_templateDescriptor.descriptor, this);
clearChildren();
//
@@ -68,7 +83,7 @@ class ServerTemplate extends PropertiesHolder
{
_iceBoxDescriptor = (IceBoxDescriptor)_templateDescriptor.descriptor;
- _services = new Services(_iceBoxDescriptor.services, true, null,
+ _services = new Services(_iceBoxDescriptor.services, this, null,
application);
addChild(_services);
@@ -86,10 +101,14 @@ class ServerTemplate extends PropertiesHolder
}
_adapters = new Adapters(_templateDescriptor.descriptor.adapters, true,
- null, _model);
+ null, null, _model);
addChild(_adapters);
}
+ public PropertiesHolder getPropertiesHolder()
+ {
+ return _propertiesHolder;
+ }
public String toString()
{
@@ -107,4 +126,6 @@ class ServerTemplate extends PropertiesHolder
private Services _services;
private Adapters _adapters;
private DbEnvs _dbEnvs;
+
+ private PropertiesHolder _propertiesHolder;
}