From 9ab49898e47f7dbccff8b95d84bfdd2a6fa73db6 Mon Sep 17 00:00:00 2001 From: Bernard Normier Date: Tue, 20 Sep 2005 23:46:57 +0000 Subject: It's now possible to edit/add/remove services (but not service instances or templates) --- java/src/IceGrid/TreeNode/SimpleContainer.java | 52 ++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 java/src/IceGrid/TreeNode/SimpleContainer.java (limited to 'java/src/IceGrid/TreeNode/SimpleContainer.java') diff --git a/java/src/IceGrid/TreeNode/SimpleContainer.java b/java/src/IceGrid/TreeNode/SimpleContainer.java new file mode 100755 index 00000000000..bd2dde0a577 --- /dev/null +++ b/java/src/IceGrid/TreeNode/SimpleContainer.java @@ -0,0 +1,52 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** +package IceGrid.TreeNode; + +import IceGrid.Model; + +// +// A simple container, for example: Services, Adapters, DbEnvs +// +class SimpleContainer extends Parent +{ + protected SimpleContainer(String id, Model model, boolean root) + { + super(id, model, root); + } + + protected SimpleContainer(String id, Model model) + { + this(id, model, false); + } + + void addDescriptor(Object descriptor) + { + _descriptors.add(descriptor); + } + + void removeDescriptor(Object descriptor) + { + // + // A straight remove uses equals(), which is not the desired behavior + // + java.util.Iterator p = _descriptors.iterator(); + while(p.hasNext()) + { + if(descriptor == p.next()) + { + p.remove(); + break; + } + } + } + + protected java.util.List _descriptors; +} + + -- cgit v1.2.3