]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
681a707f1f1d617cdc564452f73e570d6faaf00f
1 package org
.argeo
.slc
.hibernate
.test
.tree
;
6 import org
.springframework
.orm
.hibernate3
.support
.HibernateDaoSupport
;
8 import org
.argeo
.slc
.core
.SlcException
;
9 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
10 import org
.argeo
.slc
.core
.test
.NumericTRId
;
11 import org
.argeo
.slc
.core
.test
.TestResult
;
12 import org
.argeo
.slc
.core
.test
.TestResultId
;
13 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
14 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultDao
;
17 * The Hibernate implementation for tree-based result of the test result dao.
21 public class TestResultDaoHibernate
extends HibernateDaoSupport
implements
24 public void create(TestResult testResult
) {
25 getHibernateTemplate().save(testResult
);
28 public void update(TestResult testResult
) {
29 getHibernateTemplate().saveOrUpdate(testResult
);
32 public TreeTestResult
getTestResult(String uuid
) {
33 List
<?
> list
= getHibernateTemplate().find(
34 "from TreeTestResult where uuid=?", uuid
);
35 if (list
.size() == 0) {
38 return (TreeTestResult
) list
.get(0);
43 public List
<TreeTestResult
> listTestResults() {
44 return (List
<TreeTestResult
>) getHibernateTemplate().find(
45 "from TreeTestResult");
48 public List
<TreeTestResult
> listResults(TreeSPath path
) {
49 List
<TreeTestResult
> list
= getHibernateTemplate().find(
50 "from TreeTestResult res where ? in indices(res.resultParts)",
51 path
.getAsUniqueString());
55 public void close(String id
, Date closeDate
) {
56 // TreeTestResult ttr = (TreeTestResult) getHibernateTemplate().load(
57 // TreeTestResult.class, id);
58 TreeTestResult ttr
= getTestResult(id
);
60 ttr
.setCloseDate(closeDate
);
61 getHibernateTemplate().update(ttr
);
63 throw new SlcException("Result with id " + id
64 + " could not be closed because it was not found.");