summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/CommonBaseI.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGrid/TreeNode/CommonBaseI.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/CommonBaseI.java47
1 files changed, 17 insertions, 30 deletions
diff --git a/java/src/IceGrid/TreeNode/CommonBaseI.java b/java/src/IceGrid/TreeNode/CommonBaseI.java
index ce5a99cded6..cbcb863ae34 100755
--- a/java/src/IceGrid/TreeNode/CommonBaseI.java
+++ b/java/src/IceGrid/TreeNode/CommonBaseI.java
@@ -27,42 +27,21 @@ abstract class CommonBaseI implements CommonBase
{
public String toString()
{
- return _id;
- }
-
- public String getId()
- {
- return _id;
- }
-
- public void unregister()
- {
- //
- // Nothing to do
- //
- }
-
- public void setParent(CommonBase parent)
- {
- _parent = parent;
- if(_parent == null)
+ if(isEphemeral())
{
- _path = null;
+ return "*" + _id;
}
else
{
- TreePath parentPath = _parent.getPath();
- if(parentPath == null)
- {
- _path = null;
- }
- else
- {
- _path = parentPath.pathByAddingChild(this);
- }
+ return _id;
}
}
+ public String getId()
+ {
+ return _id;
+ }
+
public TreePath getPath()
{
return _path;
@@ -172,6 +151,14 @@ abstract class CommonBaseI implements CommonBase
}
}
+ public java.util.List findAllInstances(CommonBase child)
+ {
+ assert getIndex(child) != -1;
+
+ java.util.List result = new java.util.LinkedList();
+ result.add(child);
+ return result;
+ }
//
// Fires a nodesChanged event with this node
@@ -284,7 +271,7 @@ abstract class CommonBaseI implements CommonBase
protected TreePath _path;
- protected CommonBase _parent;
+ protected Parent _parent;
//
// Id (application name, server instance name etc)