From e61a4f94f1042600ee395299124a572e9b262edc Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Thu, 28 Jun 2018 16:23:31 +0200 Subject: [PATCH] [Fix] clone activity before modifying in EventBasedExecutionHandler --- .../java/li/strolch/execution/EventBasedExecutionHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java b/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java index 4a45065a8..4d6b5c210 100644 --- a/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java +++ b/li.strolch.service/src/main/java/li/strolch/execution/EventBasedExecutionHandler.java @@ -106,6 +106,9 @@ public class EventBasedExecutionHandler extends ExecutionHandler { // iterate all activities tx.streamActivities().forEach(activity -> { + if (activity.isReadOnly()) + activity = activity.getClone(true); + // we only want to restart activities which were in execution State state = activity.getState(); if (!state.inExecutionPhase())