X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.hibernate%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FTreeTestResultDaoHibernate.java;fp=org.argeo.slc.hibernate%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FTreeTestResultDaoHibernate.java;h=0000000000000000000000000000000000000000;hb=cdb5a9f10678f41914d6eeebd6620c0a84dbd208;hp=9d40956bf0a132ee4ec68bc5670079f89bf70121;hpb=7a8f034133c1112e187e2a2bfd2c56a8d2452345;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernate.java b/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernate.java deleted file mode 100644 index 9d40956bf..000000000 --- a/org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernate.java +++ /dev/null @@ -1,125 +0,0 @@ -package org.argeo.slc.hibernate.test.tree; - -import java.sql.SQLException; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.SortedMap; - -import org.argeo.slc.core.SlcException; -import org.argeo.slc.core.structure.StructureElement; -import org.argeo.slc.core.structure.tree.TreeSPath; -import org.argeo.slc.core.test.SimpleResultPart; -import org.argeo.slc.core.test.TestResult; -import org.argeo.slc.core.test.tree.PartSubList; -import org.argeo.slc.core.test.tree.TreeTestResult; -import org.argeo.slc.dao.test.tree.TreeTestResultDao; -import org.hibernate.HibernateException; -import org.hibernate.Session; -import org.springframework.orm.hibernate3.HibernateCallback; -import org.springframework.orm.hibernate3.support.HibernateDaoSupport; - -/** - * The Hibernate implementation for tree-based result of the test result dao. - * - * @see TreeTestResult - */ -public class TreeTestResultDaoHibernate extends HibernateDaoSupport implements - TreeTestResultDao { - - public void create(TestResult testResult) { - getHibernateTemplate().save(testResult); - } - - public void update(TestResult testResult) { - getHibernateTemplate().saveOrUpdate(testResult); - } - - public TreeTestResult getTestResult(String uuid) { - List list = getHibernateTemplate().find( - "from TreeTestResult where uuid=?", uuid); - if (list.size() == 0) { - return null; - } else { - return (TreeTestResult) list.get(0); - } - - } - - public List listTestResults() { - return (List) getHibernateTemplate().find( - "from TreeTestResult"); - } - - public List listResults(TreeSPath path) { - List list = getHibernateTemplate().find( - "from TreeTestResult res where ? in indices(res.resultParts)", - path.getAsUniqueString()); - return list; - } - - public void close(final String testResultId, final Date closeDate) { - getHibernateTemplate().execute(new HibernateCallback() { - - public Object doInHibernate(Session session) - throws HibernateException, SQLException { - TreeTestResult treeTestResult = getTreeTestResult(session, - testResultId); - treeTestResult.setCloseDate(closeDate); - session.update(treeTestResult); - return treeTestResult; - } - }); - } - - public void addResultPart(final String testResultId, final TreeSPath path, - final SimpleResultPart resultPart, - final Map relatedElements) { - - getHibernateTemplate().execute(new HibernateCallback() { - - public Object doInHibernate(Session session) - throws HibernateException, SQLException { - TreeTestResult treeTestResult = getTreeTestResult(session, - testResultId); - PartSubList lst = treeTestResult.getResultParts().get(path); - if (lst == null) { - lst = new PartSubList(); - treeTestResult.getResultParts().put(path, lst); - } - lst.getParts().add(resultPart); - treeTestResult.getElements().putAll(relatedElements); - - session.update(treeTestResult); - return treeTestResult; - } - }); - - } - - protected TreeTestResult getTreeTestResult(Session session, - String testResultId) { - TreeTestResult treeTestResult = (TreeTestResult) session.get( - TreeTestResult.class, testResultId); - if (treeTestResult == null) - throw new SlcException("No result with id " + testResultId); - return treeTestResult; - } - - public void updateAttributes(final String testResultId, - final Map attributes) { - getHibernateTemplate().execute(new HibernateCallback() { - - public Object doInHibernate(Session session) - throws HibernateException, SQLException { - TreeTestResult treeTestResult = getTreeTestResult(session, - testResultId); - treeTestResult.setAttributes(attributes); - - session.update(treeTestResult); - return treeTestResult; - } - }); - } - -}