diff options
Diffstat (limited to 'src/main/java/com/c2kernel/gui/tree/NodeCollection.java')
| -rw-r--r-- | src/main/java/com/c2kernel/gui/tree/NodeCollection.java | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/src/main/java/com/c2kernel/gui/tree/NodeCollection.java b/src/main/java/com/c2kernel/gui/tree/NodeCollection.java deleted file mode 100644 index 36d32e3..0000000 --- a/src/main/java/com/c2kernel/gui/tree/NodeCollection.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.c2kernel.gui.tree;
-
-import java.util.ArrayList;
-
-import javax.swing.tree.DefaultMutableTreeNode;
-
-import com.c2kernel.collection.Collection;
-import com.c2kernel.collection.CollectionMember;
-import com.c2kernel.collection.Dependency;
-import com.c2kernel.common.ObjectNotFoundException;
-import com.c2kernel.entity.proxy.ItemProxy;
-import com.c2kernel.entity.proxy.MemberSubscription;
-import com.c2kernel.entity.proxy.ProxyObserver;
-import com.c2kernel.gui.ItemTabManager;
-import com.c2kernel.gui.MainFrame;
-import com.c2kernel.lookup.ItemPath;
-import com.c2kernel.lookup.Path;
-import com.c2kernel.persistency.ClusterStorage;
-import com.c2kernel.utils.CastorHashMap;
-import com.c2kernel.utils.KeyValuePair;
-import com.c2kernel.utils.Logger;
-
-public class NodeCollection extends Node implements ProxyObserver<Collection<? extends CollectionMember>> {
-
- ItemProxy parent;
- Collection<? extends CollectionMember> thisCollection;
- String path;
-
- public NodeCollection(ItemProxy parent, String name, ItemTabManager desktop) {
- super(desktop);
- this.parent = parent;
- this.name = name;
- this.path = parent.getPath()+"/"+ClusterStorage.COLLECTION+"/"+name+"/last";
- createTreeNode();
- this.makeExpandable();
- }
-
- public NodeCollection(ItemProxy parent, Collection<? extends CollectionMember> coll, ItemTabManager desktop) {
- super(desktop);
- this.parent = parent;
- this.name = coll.getName();
- this.path = parent.getPath()+"/"+ClusterStorage.COLLECTION+"/"+name+"/last";
- createTreeNode();
- this.makeExpandable();
- add(coll);
- }
-
- @Override
- public void loadChildren() {
- Logger.msg(8, "NodeCollection::loadChildren()");
- try {
- if (thisCollection == null) {
- Collection<? extends CollectionMember> initColl = (Collection<? extends CollectionMember>)parent.getObject(ClusterStorage.COLLECTION+"/"+name+"/last");
- add(initColl);
- }
- parent.subscribe(new MemberSubscription<Collection<? extends CollectionMember>>(this, ClusterStorage.COLLECTION, false));
- } catch (ObjectNotFoundException ex) {
- end(false);
- return;
- }
- }
-
- @Override
- public void add(Collection<? extends CollectionMember> contents) {
- if (!contents.getName().equals(name)) return;
- this.type = contents.getClass().getSimpleName();
- ArrayList<? extends CollectionMember> newMembers = contents.getMembers().list;
- ArrayList<? extends CollectionMember> oldMembers;
- if (thisCollection == null)
- oldMembers = new ArrayList<CollectionMember>();
- else
- oldMembers = thisCollection.getMembers().list;
-
- ArrayList<Path> currentPaths = new ArrayList<Path>();
- // add any missing paths
- for (CollectionMember newMember : newMembers) {
- ItemPath itemPath = newMember.getItemPath();
- if (!oldMembers.contains(newMember) && itemPath != null) {
- currentPaths.add(itemPath);
- NodeItem newMemberNode = new NodeItem(itemPath, desktop);
- newMemberNode.setCollection(contents, newMember.getID(), parent);
- newMemberNode.setToolTip(getPropertyToolTip(newMember.getProperties()));
- add(newMemberNode);
- }
- }
- // remove those no longer present
- for (Path childPath : childNodes.keySet()) {
- if (!currentPaths.contains(childPath)) {
- remove(childPath);
- }
-
- }
-
- thisCollection = contents;
- if (isDependency())
- setToolTip(getPropertyToolTip(((Dependency)contents).getProperties()));
- end(false);
- }
-
- public boolean addMember(ItemPath itemPath) {
- if (!isDependency()) return false;
- String[] params = { thisCollection.getName(), itemPath.getUUID().toString() };
- try {
- MainFrame.userAgent.execute(parent, "AddMemberToCollection", params);
- return true;
- } catch (Exception e1) {
- MainFrame.exceptionDialog(e1);
- return false;
- }
- }
-
- public static String getPropertyToolTip(CastorHashMap props) {
- if (props.size() == 0) return null;
- StringBuffer verStr = new StringBuffer("<html>");
- for (KeyValuePair prop : props.getKeyValuePairs()) {
- verStr.append("<b>").append(prop.getKey()).append(":</b> ").append(prop.getValue()).append("<br/>");
- }
- return verStr.append("</html>").toString();
- }
-
- @Override
- public DefaultMutableTreeNode getTreeNode() {
- return treeNode;
- }
-
-
-
- @Override
- public void remove(String id) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void control(String control, String msg) {
- // TODO Auto-generated method stub
-
- }
-
- public boolean isDependency() {
- return thisCollection instanceof Dependency;
- }
-}
|
