summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Service.java
diff options
context:
space:
mode:
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,