X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fdao%2Fstructure%2Ftree%2FTreeSRegistryDao.java;fp=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fdao%2Fstructure%2Ftree%2FTreeSRegistryDao.java;h=f271f8cbe56b8c2f6295e17b31f550bcd9e808ab;hb=a7b136d40c14e4559faa5c34dc2b4dd2170ac2d4;hp=0000000000000000000000000000000000000000;hpb=956079f214e8b52944d1b5fe4576a9a7587ebb6e;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.agent/src/main/java/org/argeo/slc/dao/structure/tree/TreeSRegistryDao.java b/org.argeo.slc.agent/src/main/java/org/argeo/slc/dao/structure/tree/TreeSRegistryDao.java new file mode 100644 index 000000000..f271f8cbe --- /dev/null +++ b/org.argeo.slc.agent/src/main/java/org/argeo/slc/dao/structure/tree/TreeSRegistryDao.java @@ -0,0 +1,25 @@ +package org.argeo.slc.dao.structure.tree; + +import org.argeo.slc.core.structure.StructureRegistry; +import org.argeo.slc.core.structure.tree.TreeSPath; +import org.argeo.slc.core.structure.tree.TreeSRegistry; + +/** + * DAO for tree-base structure registry. + * + * @see TreeSRegistry + */ +public interface TreeSRegistryDao { + /** Gets the TreeSRegistry which has the same root path as the provided path. */ + public TreeSRegistry getActiveTreeSRegistry(); + + /** Creates a new registry. */ + public void create(TreeSRegistry registry); + + /** Updates an existing registry. */ + public void update(TreeSRegistry registry); + + /** Sync with local registry */ + public void syncPath(TreeSRegistry registry, + StructureRegistry localRegistry, TreeSPath path); +}