diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-06-25 16:48:42 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-06-25 16:48:42 +0000 |
commit | 68c4c2ad068c5647bef41659bb16811374d1fedc (patch) | |
tree | fee0b1ea8e3d0f32c53172e8a7e591eba7342db6 /java/src/IceGrid/TreeNode/ApplicationViewRoot.java | |
parent | Added minimal client to CE build (diff) | |
download | ice-68c4c2ad068c5647bef41659bb16811374d1fedc.tar.bz2 ice-68c4c2ad068c5647bef41659bb16811374d1fedc.tar.xz ice-68c4c2ad068c5647bef41659bb16811374d1fedc.zip |
Fixed build
Diffstat (limited to 'java/src/IceGrid/TreeNode/ApplicationViewRoot.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/ApplicationViewRoot.java | 61 |
1 files changed, 47 insertions, 14 deletions
diff --git a/java/src/IceGrid/TreeNode/ApplicationViewRoot.java b/java/src/IceGrid/TreeNode/ApplicationViewRoot.java index 9b25db96042..73e66b21c17 100755 --- a/java/src/IceGrid/TreeNode/ApplicationViewRoot.java +++ b/java/src/IceGrid/TreeNode/ApplicationViewRoot.java @@ -9,28 +9,29 @@ package IceGrid.TreeNode;
import IceGrid.ApplicationDescriptor;
+import IceGrid.ApplicationUpdateDescriptor;
import IceGrid.TreeModelI;
public class ApplicationViewRoot extends Parent
{
public ApplicationViewRoot(NodeViewRoot nodeViewRoot)
{
- super(TreeModelI.APPLICATION_VIEW);
+ super("Applications", TreeModelI.APPLICATION_VIEW);
_nodeViewRoot = nodeViewRoot;
}
//
// The node view root must be (re-)initialized before the application view root
//
- public void init(ApplicationDescriptor[] descriptors)
+ public void init(java.util.List descriptors)
{
assert(_children.size() == 0);
-
- _descriptors = descriptors;
-
- for(int i = 0; i < descriptors.length; ++i)
+
+ java.util.Iterator p = descriptors.iterator();
+ while(p.hasNext())
{
- Application child = new Application(descriptors[i], _nodeViewRoot);
+ ApplicationDescriptor descriptor = (ApplicationDescriptor)p.next();
+ Application child = new Application(descriptor, _nodeViewRoot, false);
addChild(child);
child.addParent(this);
}
@@ -38,22 +39,54 @@ public class ApplicationViewRoot extends Parent //
// Fire structure change for both application and node views
//
- fireStructureChanged(this);
- _nodeViewRoot.fireStructureChanged(this);
+ fireStructureChangedEvent(this);
+ _nodeViewRoot.fireStructureChangedEvent(this);
}
public void clear()
{
clearChildren();
- _descriptors = null;
- fireStructureChanged(this);
+ fireStructureChangedEvent(this);
+ }
+
+ public void applicationAdded(ApplicationDescriptor desc)
+ {
+ applicationAdded(desc, true);
+ }
+
+ private Application applicationAdded(ApplicationDescriptor desc, boolean fireEvent)
+ {
+ //
+ // This always fires insert events on the node view for the new server
+ // instances
+ //
+ Application child = new Application(desc, _nodeViewRoot, true);
+ addChild(child, fireEvent);
+ return child;
}
- public String toString()
+ public void applicationRemoved(String name)
+ {
+ applicationRemoved(name, true);
+ }
+
+ private void applicationRemoved(String name, boolean fireEvent)
+ {
+ removeChild(name, fireEvent);
+ }
+
+ public void applicationSynced(ApplicationDescriptor desc)
+ {
+ applicationRemoved(desc.name, false);
+ Application child = applicationAdded(desc, false);
+ child.fireStructureChangedEvent(this);
+ }
+
+ public void applicationUpdated(ApplicationUpdateDescriptor desc)
{
- return "Applications";
+ Application application = (Application)findChild(desc.name);
+ application.update(desc);
}
- private ApplicationDescriptor[] _descriptors;
private NodeViewRoot _nodeViewRoot;
}
|