[jboss-svn-commits] JBL Code SVN: r5807 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 11 17:50:11 EDT 2006


Author: estebanschifman
Date: 2006-08-11 17:50:06 -0400 (Fri, 11 Aug 2006)
New Revision: 5807

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/AbstractSqlRowAction.java
Log:
call cleanup() also when processCurrentObject() was not invoked

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/AbstractSqlRowAction.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/AbstractSqlRowAction.java	2006-08-11 21:45:34 UTC (rev 5806)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/AbstractSqlRowAction.java	2006-08-11 21:50:06 UTC (rev 5807)
@@ -93,6 +93,7 @@
 	  		if (! changeStatus(ROW_STATE.Pending,ROW_STATE.Working))
 	  		{	m_oLogger.warn("Unable to change status to Working");
 	  			m_oConn.rollback();
+	  			cleanup();
 	  			return;
 	  		}
 	 		m_oConn.commit();			
@@ -121,14 +122,16 @@
 			}
 			GpListener.notifyError(m_oParms,e,getErrorNotification());
 		}
-		finally 
-		{	setChanged();
-			notifyObservers(new Integer(-1));
-			if (null!=m_oConn)
-			{	try	{	m_oConn.rollback(); }
-				catch(Exception e)	{ /* OK just continue */ }
-				m_oConn.release();
-			}
+		finally { cleanup(); }
+	} //________________________________
+	
+	private void cleanup()
+	{	setChanged();
+		notifyObservers(new Integer(-1));
+		if (null!=m_oConn)
+		{	try	{	m_oConn.rollback(); }
+			catch(Exception e)	{ /* OK just continue */ }
+			m_oConn.release();
 		}
 	} //________________________________
 	




More information about the jboss-svn-commits mailing list