X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fstructure%2Ftree%2FTreeSRegistry.java;h=10125678c4fb5181a402dc0e210247eae192e80a;hb=e705b3804cd22f56dec2ca69db3de83a53ab010a;hp=32ea36413657a858d132263102a049d94431ff94;hpb=77ed5d40c10f8e8e788382ed0da1f3e4a1c31958;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/tree/TreeSRegistry.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/tree/TreeSRegistry.java index 32ea36413..10125678c 100644 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/tree/TreeSRegistry.java +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/tree/TreeSRegistry.java @@ -8,33 +8,34 @@ import java.util.Vector; import org.argeo.slc.core.UnsupportedException; import org.argeo.slc.core.structure.SimpleSElement; import org.argeo.slc.core.structure.StructureElement; -import org.argeo.slc.core.structure.StructurePath; import org.argeo.slc.core.structure.StructureRegistry; /** Tree based implementation of a structure registry. */ -public class TreeSRegistry implements StructureRegistry { +public class TreeSRegistry implements StructureRegistry { + public final static String STATUS_ACTIVE = "STATUS_ACTIVE"; + /** For ORM */ private Long tid; - private TreeSPath root; + private String status; private Map elements = new TreeMap(); private String mode = StructureRegistry.ALL; - private List activePaths; + private List activePaths; - public StructureElement getElement(StructurePath path) { - return elements.get(path); + public T getElement(TreeSPath path) { + return (T)elements.get(path); } public List listElements() { return new Vector(elements.values()); } - public List listPaths() { - return new Vector(elements.keySet()); + public List listPaths() { + return new Vector(elements.keySet()); } - public void register(StructurePath path, StructureElement element) { + public void register(TreeSPath path, StructureElement element) { final SimpleSElement simpleSElement; if (element instanceof SimpleSElement) { simpleSElement = (SimpleSElement) element; @@ -42,10 +43,10 @@ public class TreeSRegistry implements StructureRegistry { simpleSElement = new SimpleSElement(element.getLabel()); } - if (!(path instanceof TreeSPath)) - throw new UnsupportedException("path", path); + if (path == null) + throw new UnsupportedException("Path cannot be null."); - elements.put((TreeSPath) path, simpleSElement); + elements.put(path, simpleSElement); } @@ -57,22 +58,20 @@ public class TreeSRegistry implements StructureRegistry { this.mode = mode; } - public List getActivePaths() { + public List getActivePaths() { return activePaths; } - public void setActivePaths(List activePaths) { + public void setActivePaths(List activePaths) { this.activePaths = activePaths; } - /** Gets the related root path. */ - public TreeSPath getRoot() { - return root; + public String getStatus() { + return status; } - /** Sets the related root path. */ - public void setRoot(TreeSPath root) { - this.root = root; + public void setStatus(String status) { + this.status = status; } /** Gets the elements. */