From 73185740e8067278e4cdd9fe24300e2651cfee09 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 1 Oct 2014 21:11:40 +0200 Subject: Collection version support --- src/main/java/com/c2kernel/gui/tabs/CollectionPane.java | 14 +++++++++++++- src/main/java/com/c2kernel/gui/tree/NodeCollection.java | 6 +++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/c2kernel/gui/tabs/CollectionPane.java b/src/main/java/com/c2kernel/gui/tabs/CollectionPane.java index c55c4c7..9578497 100644 --- a/src/main/java/com/c2kernel/gui/tabs/CollectionPane.java +++ b/src/main/java/com/c2kernel/gui/tabs/CollectionPane.java @@ -1,5 +1,6 @@ package com.c2kernel.gui.tabs; import java.awt.GridBagConstraints; +import java.util.StringTokenizer; import javax.swing.JTabbedPane; @@ -93,7 +94,18 @@ public class CollectionPane extends ItemTabPane implements ProxyObserver>(this, ClusterStorage.COLLECTION, true)); + sourceItem.getItem().subscribe(new MemberSubscription>(this, ClusterStorage.COLLECTION, false)); + try { + String collNames = sourceItem.getItem().queryData(ClusterStorage.COLLECTION+"/all"); + StringTokenizer tok = new StringTokenizer(collNames, ","); + while (tok.hasMoreTokens()) { + Collection thisLastColl = (Collection) sourceItem.getItem().getObject(ClusterStorage.COLLECTION+"/"+tok.nextToken()+"/last"); + add(thisLastColl); + } + } catch (Exception e) { + Logger.error(e); + Logger.msg(2, "Error loading collections"); + } } @Override diff --git a/src/main/java/com/c2kernel/gui/tree/NodeCollection.java b/src/main/java/com/c2kernel/gui/tree/NodeCollection.java index 7cd66b5..36d32e3 100644 --- a/src/main/java/com/c2kernel/gui/tree/NodeCollection.java +++ b/src/main/java/com/c2kernel/gui/tree/NodeCollection.java @@ -30,7 +30,7 @@ public class NodeCollection extends Node implements ProxyObserver initColl = (Collection)parent.getObject(ClusterStorage.COLLECTION+"/"+name); + Collection initColl = (Collection)parent.getObject(ClusterStorage.COLLECTION+"/"+name+"/last"); add(initColl); } parent.subscribe(new MemberSubscription>(this, ClusterStorage.COLLECTION, false)); -- cgit v1.2.3