]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
1 package org
.argeo
.slc
.hibernate
.test
.tree
;
6 import org
.argeo
.slc
.core
.SlcException
;
7 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
8 import org
.argeo
.slc
.core
.test
.TestResult
;
9 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
10 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultDao
;
11 import org
.springframework
.orm
.hibernate3
.support
.HibernateDaoSupport
;
14 * The Hibernate implementation for tree-based result of the test result dao.
18 public class TestResultDaoHibernate
extends HibernateDaoSupport
implements
21 public void create(TestResult testResult
) {
22 getHibernateTemplate().save(testResult
);
25 public void update(TestResult testResult
) {
26 getHibernateTemplate().saveOrUpdate(testResult
);
29 public TreeTestResult
getTestResult(String uuid
) {
30 List
<?
> list
= getHibernateTemplate().find(
31 "from TreeTestResult where uuid=?", uuid
);
32 if (list
.size() == 0) {
35 return (TreeTestResult
) list
.get(0);
40 public List
<TreeTestResult
> listTestResults() {
41 return (List
<TreeTestResult
>) getHibernateTemplate().find(
42 "from TreeTestResult");
45 public List
<TreeTestResult
> listResults(TreeSPath path
) {
46 List
<TreeTestResult
> list
= getHibernateTemplate().find(
47 "from TreeTestResult res where ? in indices(res.resultParts)",
48 path
.getAsUniqueString());
52 public void close(String id
, Date closeDate
) {
53 // TreeTestResult ttr = (TreeTestResult) getHibernateTemplate().load(
54 // TreeTestResult.class, id);
55 TreeTestResult ttr
= getTestResult(id
);
57 ttr
.setCloseDate(closeDate
);
58 getHibernateTemplate().update(ttr
);
60 throw new SlcException("Result with id " + id
61 + " could not be closed because it was not found.");