]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/structure/tree/TreeSRegistryDaoHibernate.java
57d06dd1470972eb5d238719f2a91b7b649726f1
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / hibernate / structure / tree / TreeSRegistryDaoHibernate.java
1 package org.argeo.slc.hibernate.structure.tree;
2
3 import java.util.List;
4
5 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
6
7 import org.argeo.slc.core.structure.tree.TreeSPath;
8 import org.argeo.slc.core.structure.tree.TreeSRegistry;
9 import org.argeo.slc.dao.structure.tree.TreeSRegistryDao;
10
11 /**
12 * The Hibernate implementation for tree-based structure registry.
13 *
14 * @see TreeSRegistry
15 */
16 public class TreeSRegistryDaoHibernate extends HibernateDaoSupport implements
17 TreeSRegistryDao {
18
19 // private static Log log =
20 // LogFactory.getLog(TreeSRegistryDaoHibernate.class);
21
22 public void create(TreeSRegistry registry) {
23 getHibernateTemplate().save(registry);
24 }
25
26 public void update(TreeSRegistry registry) {
27 getHibernateTemplate().update(registry);
28 }
29
30 public TreeSRegistry getActiveTreeSRegistry() {
31 List<?> list = getHibernateTemplate().find(
32 "from TreeSRegistry where status=?", TreeSRegistry.STATUS_ACTIVE);
33 if (list.size() == 0) {
34 return null;
35 } else {
36 return (TreeSRegistry) list.get(0);
37 }
38 }
39
40 }