summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Nodes.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-09-27 14:57:58 +0000
committerBernard Normier <bernard@zeroc.com>2005-09-27 14:57:58 +0000
commit731b70f3de99ecc9be2137a383d087a0f51c8553 (patch)
treeafa4de6f5748a2609297a65a205107869fbb72ca /java/src/IceGrid/TreeNode/Nodes.java
parentFixed bug 495 - assertion on server side udp shutdown (diff)
downloadice-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-xjava/src/IceGrid/TreeNode/Nodes.java47
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)
{