summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/ApplicationViewRoot.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-06-30 19:25:26 +0000
committerBernard Normier <bernard@zeroc.com>2005-06-30 19:25:26 +0000
commit685bc67bd5f7ee487ce4477a4b28815411aef2cd (patch)
tree572cfb9eed061fffc3f0d81143f005f700cd45fa /java/src/IceGrid/TreeNode/ApplicationViewRoot.java
parentmore icons (diff)
downloadice-685bc67bd5f7ee487ce4477a4b28815411aef2cd.tar.bz2
ice-685bc67bd5f7ee487ce4477a4b28815411aef2cd.tar.xz
ice-685bc67bd5f7ee487ce4477a4b28815411aef2cd.zip
Observer implementation
Diffstat (limited to 'java/src/IceGrid/TreeNode/ApplicationViewRoot.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/ApplicationViewRoot.java20
1 files changed, 12 insertions, 8 deletions
diff --git a/java/src/IceGrid/TreeNode/ApplicationViewRoot.java b/java/src/IceGrid/TreeNode/ApplicationViewRoot.java
index 8cfe46713e4..40ee4686ea6 100755
--- a/java/src/IceGrid/TreeNode/ApplicationViewRoot.java
+++ b/java/src/IceGrid/TreeNode/ApplicationViewRoot.java
@@ -11,13 +11,13 @@ package IceGrid.TreeNode;
import IceGrid.ApplicationDescriptor;
import IceGrid.ApplicationUpdateDescriptor;
import IceGrid.TreeModelI;
+import IceGrid.Model;
public class ApplicationViewRoot extends Parent
{
- public ApplicationViewRoot(NodeViewRoot nodeViewRoot)
+ public ApplicationViewRoot(Model model)
{
- super("Applications", TreeModelI.APPLICATION_VIEW);
- _nodeViewRoot = nodeViewRoot;
+ super("Applications", model, TreeModelI.APPLICATION_VIEW);
}
//
@@ -31,7 +31,7 @@ public class ApplicationViewRoot extends Parent
while(p.hasNext())
{
ApplicationDescriptor descriptor = (ApplicationDescriptor)p.next();
- Application child = new Application(descriptor, _nodeViewRoot, false);
+ Application child = new Application(descriptor, _model, false);
addChild(child);
child.addParent(this);
}
@@ -40,7 +40,7 @@ public class ApplicationViewRoot extends Parent
// Fire structure change for both application and node views
//
fireStructureChangedEvent(this);
- _nodeViewRoot.fireStructureChangedEvent(this);
+ _model.getNodeViewRoot().fireStructureChangedEvent(this);
}
public void clear()
@@ -60,7 +60,7 @@ public class ApplicationViewRoot extends Parent
// This always fires insert events on the node view for the new server
// instances
//
- Application child = new Application(desc, _nodeViewRoot, true);
+ Application child = new Application(desc, _model, true);
child.addParent(this);
addChild(child, fireEvent);
return child;
@@ -73,6 +73,12 @@ public class ApplicationViewRoot extends Parent
private void applicationRemoved(String name, boolean fireEvent)
{
+ Application application = (Application)findChild(name);
+ if(application != null)
+ {
+ application.removeFromNodes();
+ }
+
removeChild(name, fireEvent);
}
@@ -88,6 +94,4 @@ public class ApplicationViewRoot extends Parent
Application application = (Application)findChild(desc.name);
application.update(desc);
}
-
- private NodeViewRoot _nodeViewRoot;
}