diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-09-27 14:57:58 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-09-27 14:57:58 +0000 |
commit | 731b70f3de99ecc9be2137a383d087a0f51c8553 (patch) | |
tree | afa4de6f5748a2609297a65a205107869fbb72ca /java/src/IceGrid/TreeNode/Nodes.java | |
parent | Fixed bug 495 - assertion on server side udp shutdown (diff) | |
download | ice-731b70f3de99ecc9be2137a383d087a0f51c8553.tar.bz2 ice-731b70f3de99ecc9be2137a383d087a0f51c8553.tar.xz ice-731b70f3de99ecc9be2137a383d087a0f51c8553.zip |
Service templates editing + refactoring
Diffstat (limited to 'java/src/IceGrid/TreeNode/Nodes.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/Nodes.java | 47 |
1 files changed, 22 insertions, 25 deletions
diff --git a/java/src/IceGrid/TreeNode/Nodes.java b/java/src/IceGrid/TreeNode/Nodes.java index b8059b76f29..24d1e2bc9ef 100755 --- a/java/src/IceGrid/TreeNode/Nodes.java +++ b/java/src/IceGrid/TreeNode/Nodes.java @@ -22,7 +22,7 @@ import IceGrid.ServerState; public class Nodes extends EditableParent
{
public Nodes(java.util.Map nodeMap, Application application)
- throws DuplicateIdException
+ throws UpdateFailedException
{
super(false, "Nodes", application.getModel());
_descriptors = nodeMap;
@@ -66,7 +66,7 @@ public class Nodes extends EditableParent {
addChild(new Node((Node)p.next()));
}
- catch(DuplicateIdException e)
+ catch(UpdateFailedException e)
{
assert false;
}
@@ -86,7 +86,7 @@ public class Nodes extends EditableParent }
}
- void update() throws DuplicateIdException
+ void update() throws UpdateFailedException
{
java.util.Iterator p = _descriptors.entrySet().iterator();
while(p.hasNext())
@@ -105,28 +105,41 @@ public class Nodes extends EditableParent fireStructureChangedEvent(this);
}
- void cascadeDeleteServerInstance(String templateId)
+ void removeServerInstances(String templateId)
{
java.util.Iterator p = _children.iterator();
while(p.hasNext())
{
Node node = (Node)p.next();
- node.cascadeDeleteServerInstance(templateId);
+ node.removeServerInstances(templateId);
}
}
- void cascadeDeleteServiceInstance(String templateId)
+ java.util.List findServiceInstances(String template)
+ {
+ java.util.List result = new java.util.LinkedList();
+ java.util.Iterator p = _children.iterator();
+ while(p.hasNext())
+ {
+ Node node = (Node)p.next();
+ result.addAll(node.findServiceInstances(template));
+ }
+ return result;
+ }
+
+
+ void removeServiceInstances(String templateId)
{
java.util.Iterator p = _children.iterator();
while(p.hasNext())
{
Node node = (Node)p.next();
- node.cascadeDeleteServiceInstance(templateId);
+ node.removeServiceInstances(templateId);
}
}
void update(java.util.List updates, String[] removeNodes)
- throws DuplicateIdException
+ throws UpdateFailedException
{
Application application = (Application)getParent();
@@ -171,12 +184,6 @@ public class Nodes extends EditableParent }
addChildren((CommonBaseI[])newChildren.toArray(new CommonBaseI[0]));
- p = newChildren.iterator();
- while(p.hasNext())
- {
- Node node = (Node)p.next();
- node.setParent(this);
- }
}
void nodeUp(String nodeName)
@@ -189,7 +196,7 @@ public class Nodes extends EditableParent {
addChild(node, true);
}
- catch(DuplicateIdException e)
+ catch(UpdateFailedException e)
{
// Impossible
assert false;
@@ -218,16 +225,6 @@ public class Nodes extends EditableParent // Else log a warning?
//
}
-
- public void unregister()
- {
- java.util.Iterator p = _children.iterator();
- while(p.hasNext())
- {
- Node node = (Node)p.next();
- node.unregister();
- }
- }
Node findNode(String nodeName)
{
|