summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/gui/tree/NodeCollection.java
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2014-10-07 09:18:33 +0200
committerAndrew Branson <andrew.branson@cern.ch>2014-10-07 09:18:33 +0200
commit5e4034b5cba89460a62fa958fc78c2b85acb3d5f (patch)
treeaa8e32f014801459ad65acdf45eee70d16008fe6 /src/main/java/com/c2kernel/gui/tree/NodeCollection.java
parenta5a9d90ec6714ad6a9358c35ca7093e5868373f7 (diff)
Repackage to org.cristalise
Diffstat (limited to 'src/main/java/com/c2kernel/gui/tree/NodeCollection.java')
-rw-r--r--src/main/java/com/c2kernel/gui/tree/NodeCollection.java143
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;
- }
-}