summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Services.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-09-22 22:54:37 +0000
committerBernard Normier <bernard@zeroc.com>2005-09-22 22:54:37 +0000
commit3edcb2644f19293797bc1cc3295a89fbd0cd9e27 (patch)
tree98a8c5be210d8a94b97f91985d74aa208c726947 /java/src/IceGrid/TreeNode/Services.java
parentvc6 fix (diff)
downloadice-3edcb2644f19293797bc1cc3295a89fbd0cd9e27.tar.bz2
ice-3edcb2644f19293797bc1cc3295a89fbd0cd9e27.tar.xz
ice-3edcb2644f19293797bc1cc3295a89fbd0cd9e27.zip
Refactoring to use the same service sub-editor for plain services, service
instances, and service templates
Diffstat (limited to 'java/src/IceGrid/TreeNode/Services.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Services.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/java/src/IceGrid/TreeNode/Services.java b/java/src/IceGrid/TreeNode/Services.java
index 87a46a73046..a9a97a1fb2b 100755
--- a/java/src/IceGrid/TreeNode/Services.java
+++ b/java/src/IceGrid/TreeNode/Services.java
@@ -225,10 +225,11 @@ class Services extends SimpleContainer
//
// Make sure descriptor.template points to a real template
//
- if(getApplication().findServiceTemplate(descriptor.template) == null)
+ ServiceTemplate t = getApplication().findServiceTemplate(descriptor.template);
+
+ if(t == null)
{
- CommonBase t = (CommonBase)
- getApplication().getServiceTemplates().getChildAt(0);
+ t = (ServiceTemplate)getApplication().getServiceTemplates().getChildAt(0);
if(t == null)
{
@@ -242,8 +243,17 @@ class Services extends SimpleContainer
else
{
descriptor.template = t.getId();
+ descriptor.parameterValues = new java.util.TreeMap();
}
}
+
+ //
+ // Validate/update parameterValues
+ //
+ TemplateDescriptor td = (TemplateDescriptor)t.getDescriptor();
+ descriptor.parameterValues = Editor.makeParameterValues(descriptor.parameterValues,
+ td.parameters);
+
}
Service service = new Service(name, descriptor, _model);