From 2fdaab8c35d6aea53c10460064a0ac6973d1e181 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Thu, 15 Sep 2011 16:53:29 +0000 Subject: [PATCH] ALF-611 Correct finding of compensating action for failed scheduled actions git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30553 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/action/scheduled/AbstractScheduledAction.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java b/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java index 751eb2467e..eaa6262049 100644 --- a/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java +++ b/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java @@ -520,12 +520,11 @@ public abstract class AbstractScheduledAction implements ScheduledActionDefiniti // If the error triggers compensation, and they should be processed. if (runCompensatingActions && (t instanceof CompensatingActionException)) { - CompensatingActionException cae = (CompensatingActionException) t.getCause(); + CompensatingActionException cae = (CompensatingActionException)t; for (Pair pair : cae.getCompensatingActions()) if ((pair != null) && (pair.getFirst() != null) && (pair.getSecond() != null)) { try - { // try the compensating action in its own tx runTransactionalCompensatingAction(pair);