From 0d4ecfc5d7bb0a606ab22a8c7f777f3f5bfd84b1 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 13 Feb 2014 10:27:10 +0100 Subject: Activity.runActivityLogic returns the Outcome, which it may modify. This is what should be stored, rather than the original request data. Fixes #163 --- src/main/java/com/c2kernel/lifecycle/instance/Activity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/c2kernel/lifecycle/instance/Activity.java') diff --git a/src/main/java/com/c2kernel/lifecycle/instance/Activity.java b/src/main/java/com/c2kernel/lifecycle/instance/Activity.java index 4763a05..8e578c2 100644 --- a/src/main/java/com/c2kernel/lifecycle/instance/Activity.java +++ b/src/main/java/com/c2kernel/lifecycle/instance/Activity.java @@ -155,7 +155,7 @@ public class Activity extends WfVertex State newState = getStateMachine().traverse(this, transition, agent); // Run extra logic in predefined steps here - runActivityLogic(agent, itemSysKey, transitionID, requestData); + String outcome = runActivityLogic(agent, itemSysKey, transitionID, requestData); // set new state and reservation setState(newState.getId()); @@ -175,7 +175,7 @@ public class Activity extends WfVertex Logger.msg(7, "Activity::auditEvent() - Event:" + newEvent.getName() + " was added to the AuditTrail"); if (storeOutcome) { - Outcome newOutcome = new Outcome(newEvent.getID(), requestData, schema.docType, schema.docVersion); + Outcome newOutcome = new Outcome(newEvent.getID(), outcome, schema.docType, schema.docVersion); Gateway.getStorage().put(itemSysKey, newOutcome, getWf()); // update specific view if defined -- cgit v1.2.3