]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
Improve error management:
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 3 Oct 2008 08:43:27 +0000 (08:43 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 3 Oct 2008 08:43:27 +0000 (08:43 +0000)
- register in collection the first result part
- catches errors in slc.test executions
- improve web display of errors

git-svn-id: https://svn.argeo.org/slc/trunk@1687 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernate.java

index 04ff23738c344a671a36219068cd96bf55e10686..9cb98d1ee78ed51f76281ca78c4a27ec6573411c 100644 (file)
@@ -4,6 +4,7 @@ import java.sql.SQLException;
 import java.util.Date;\r
 import java.util.List;\r
 import java.util.Map;\r
+import java.util.SortedMap;\r
 \r
 import org.argeo.slc.core.SlcException;\r
 import org.argeo.slc.core.structure.StructureElement;\r
@@ -104,4 +105,21 @@ public class TreeTestResultDaoHibernate extends HibernateDaoSupport implements
                        throw new SlcException("No result with id " + testResultId);\r
                return treeTestResult;\r
        }\r
+\r
+       public void updateAttributes(final String testResultId,\r
+                       final SortedMap<String, String> attributes) {\r
+               getHibernateTemplate().execute(new HibernateCallback() {\r
+\r
+                       public Object doInHibernate(Session session)\r
+                                       throws HibernateException, SQLException {\r
+                               TreeTestResult treeTestResult = getTreeTestResult(session,\r
+                                               testResultId);\r
+                               treeTestResult.setAttributes(attributes);\r
+\r
+                               session.update(treeTestResult);\r
+                               return treeTestResult;\r
+                       }\r
+               });\r
+       }\r
+\r
 }\r