]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
Persist path and registry
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / hibernate / test / tree / TestResultDaoHibernate.java
1 package org.argeo.slc.hibernate.test.tree;
2
3 import java.util.List;
4
5 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
6
7 import org.argeo.slc.core.test.NumericTRId;
8 import org.argeo.slc.core.test.TestResult;
9 import org.argeo.slc.core.test.TestResultId;
10 import org.argeo.slc.core.test.tree.TreeTestResult;
11 import org.argeo.slc.dao.test.TestResultDao;
12
13 /**
14 * The Hibernate implementation for tree-based result of the test result dao.
15 *
16 * @see TreeTestResult
17 */
18 public class TestResultDaoHibernate extends HibernateDaoSupport implements
19 TestResultDao {
20
21 public void create(TestResult testResult) {
22 getHibernateTemplate().save(testResult);
23 }
24
25 public void update(TestResult testResult) {
26 getHibernateTemplate().saveOrUpdate(testResult);
27 }
28
29 public TestResult getTestResult(TestResultId id) {
30 NumericTRId ntrid = (NumericTRId) id;
31 List<?> list = getHibernateTemplate().find(
32 "from TreeTestResult where numericResultId.value=?",
33 ntrid.getValue());
34 if (list.size() == 0) {
35 return null;
36 } else {
37 return (TestResult) list.get(0);
38 }
39
40 }
41
42 public List<TestResult> listTestResults() {
43 return (List<TestResult>) getHibernateTemplate().find(
44 "from TreeTestResult");
45 }
46
47 }