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/CommonBase.java | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'java/src/IceGrid/TreeNode/CommonBase.java') diff --git a/java/src/IceGrid/TreeNode/CommonBase.java b/java/src/IceGrid/TreeNode/CommonBase.java index ecd2c824d88..90fa92d1e92 100755 --- a/java/src/IceGrid/TreeNode/CommonBase.java +++ b/java/src/IceGrid/TreeNode/CommonBase.java @@ -92,10 +92,33 @@ public interface CommonBase extends TreeCellRenderer // Editable getEditable(); + // + // The enclosing Application + // + Application getApplication(); + + // + // Gets the associated descriptor + // + Object getDescriptor(); // - // Returns a copy of the descriptor underlying the object; - // null if the object can't be copied + // Find child whose descriptor == the given descriptor + // + CommonBase findChildWithDescriptor(Object descriptor); + + // + // Save & restore the descriptor + // How much needs to be copied depends on how what the corresponding + // editor writes. + // + Object saveDescriptor(); + void restoreDescriptor(Object savedDescriptor); + + // + // Copy the underlying data (typically descriptor); + // this is a _deep_ copy + // Objects that are not copyable return null // Object copy(); -- cgit v1.2.3