summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Service.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-12 18:10:42 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-12 18:10:42 +0000
commitf5b93fb960c72cacf5d13b8f1bb678237b72f5ff (patch)
tree4b63702a50a9247bc2f5ce1cf76e7eabbbe48fb1 /java/src/IceGrid/TreeNode/Service.java
parentminor edits (diff)
downloadice-f5b93fb960c72cacf5d13b8f1bb678237b72f5ff.tar.bz2
ice-f5b93fb960c72cacf5d13b8f1bb678237b72f5ff.tar.xz
ice-f5b93fb960c72cacf5d13b8f1bb678237b72f5ff.zip
DbEnv editor + cleanup
Diffstat (limited to 'java/src/IceGrid/TreeNode/Service.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Service.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/java/src/IceGrid/TreeNode/Service.java b/java/src/IceGrid/TreeNode/Service.java
index 885d1bd0718..06f3c12608f 100755
--- a/java/src/IceGrid/TreeNode/Service.java
+++ b/java/src/IceGrid/TreeNode/Service.java
@@ -218,8 +218,12 @@ class Service extends Parent
//
// child == _adapters or _dbEnvs
//
- public java.util.List findAllInstances(Object child)
+ public java.util.List findAllInstances(CommonBase child)
{
+ //
+ // Find all instances of this service (in server instances)
+ // and return the list of their adapters or dbEnvs
+ //
assert getIndex(child) != -1;
java.util.List result = new java.util.LinkedList();
@@ -229,21 +233,18 @@ class Service extends Parent
//
java.util.List servicesList = _parent.getParent().findAllInstances(_parent);
- //
- // And then their children with the appropriate type
- //
java.util.Iterator p = servicesList.iterator();
while(p.hasNext())
{
Services services = (Services)p.next();
- result.addAll(services.findChildrenWithType(child.getClass()));
+ Service service = (Service)services.findChildWithDescriptor(_instanceDescriptor);
+ assert service != null;
+ result.addAll(service.findChildrenWithType(child.getClass()));
}
return result;
}
-
-
Service(String name,
String displayString,
ServiceInstanceDescriptor instanceDescriptor,