[jbpm-commits] JBoss JBPM SVN: r2910 - projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Nov 13 09:08:35 EST 2008
Author: heiko.braun at jboss.com
Date: 2008-11-13 09:08:35 -0500 (Thu, 13 Nov 2008)
New Revision: 2910
Modified:
projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/DAOProxy.java
Log:
Catch runtime exceptions in DAOProxy. Force setRollbackOnly()
Modified: projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/DAOProxy.java
===================================================================
--- projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/DAOProxy.java 2008-11-13 14:07:45 UTC (rev 2909)
+++ projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/DAOProxy.java 2008-11-13 14:08:35 UTC (rev 2910)
@@ -22,6 +22,8 @@
package org.jboss.bpm.console.server.dao;
import org.jboss.bpm.console.server.util.ServiceLocator;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import javax.transaction.SystemException;
import javax.transaction.UserTransaction;
@@ -34,6 +36,8 @@
*/
public class DAOProxy implements java.lang.reflect.InvocationHandler
{
+ private static final Log log = LogFactory.getLog(DAOProxy.class);
+
private Object obj;
public static Object newInstance(Object obj) {
@@ -65,7 +69,7 @@
tx.commit();
}
- catch (Exception e)
+ catch (Throwable e)
{
if(tx!=null)
{
@@ -73,7 +77,9 @@
{
tx.rollback();
}
- catch (SystemException e1) {}
+ catch (SystemException e1) {
+ log.error("Failed to rollback on " + obj + " -> " + m.getName());
+ }
}
throw new RuntimeException("Unexpected invocation exception: " + e.getMessage(), e);
More information about the jbpm-commits
mailing list