summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ServerTemplates.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServerTemplates.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ServerTemplates.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/java/src/IceGrid/TreeNode/ServerTemplates.java b/java/src/IceGrid/TreeNode/ServerTemplates.java
index ed62b758986..530ccc7e8e1 100755
--- a/java/src/IceGrid/TreeNode/ServerTemplates.java
+++ b/java/src/IceGrid/TreeNode/ServerTemplates.java
@@ -55,11 +55,13 @@ class ServerTemplates extends Parent
{
java.util.Map.Entry entry = (java.util.Map.Entry)p.next();
String name = (String)entry.getKey();
- TemplateDescriptor templateDescriptor = (TemplateDescriptor)entry.getValue();
+ TemplateDescriptor templateDescriptor
+ = (TemplateDescriptor)entry.getValue();
ServerTemplate child = (ServerTemplate)findChild(name);
if(child == null)
{
- newChildren.add(new ServerTemplate(name, templateDescriptor, application));
+ newChildren.add(new ServerTemplate(name, templateDescriptor,
+ application));
}
else
{
@@ -68,8 +70,16 @@ class ServerTemplates extends Parent
}
}
- updateChildren((CommonBaseI[])updatedChildren.toArray(new CommonBaseI[0]));
+ updateChildren((CommonBaseI[])updatedChildren.toArray
+ (new CommonBaseI[0]));
addChildren((CommonBaseI[])newChildren.toArray(new CommonBaseI[0]));
+
+ p = newChildren.iterator();
+ while(p.hasNext())
+ {
+ ServerTemplate serverTemplate = (ServerTemplate)p.next();
+ serverTemplate.setParent(this);
+ }
}
private java.util.Map _descriptors;