diff --git a/li.strolch.service/src/main/java/li/strolch/execution/policy/NoPlanning.java b/li.strolch.service/src/main/java/li/strolch/execution/policy/NoPlanning.java index dd54f9ec6..3bef83aae 100644 --- a/li.strolch.service/src/main/java/li/strolch/execution/policy/NoPlanning.java +++ b/li.strolch.service/src/main/java/li/strolch/execution/policy/NoPlanning.java @@ -17,11 +17,13 @@ public class NoPlanning extends PlanningPolicy { DBC.PRE.assertEquals("Can not plan illegal state", State.CREATED, action.getState()); logger.info("Planning action " + action.getLocator()); action.setState(State.PLANNED); + tx().update(action.getRootElement()); } @Override public void unplan(Action action) { DBC.PRE.assertEquals("Can not unplan illegal state", State.PLANNED, action.getState()); action.setState(State.CREATED); + tx().update(action.getRootElement()); } } diff --git a/li.strolch.service/src/main/java/li/strolch/execution/policy/SimplePlanning.java b/li.strolch.service/src/main/java/li/strolch/execution/policy/SimplePlanning.java index 6b6c8254d..7199ad2d0 100644 --- a/li.strolch.service/src/main/java/li/strolch/execution/policy/SimplePlanning.java +++ b/li.strolch.service/src/main/java/li/strolch/execution/policy/SimplePlanning.java @@ -35,10 +35,12 @@ public class SimplePlanning extends PlanningPolicy { throw new IllegalStateException("Can not plan illegal state " + action.getState()); logger.info("Planning action " + action.getLocator()); + action.setState(State.PLANNING); Resource resource = evaluateAndSetResource(action); if (resource == null) { logger.error("No resource evaluated, so can not plan " + action.getLocator()); + tx().update(action.getRootElement()); return; } @@ -51,6 +53,7 @@ public class SimplePlanning extends PlanningPolicy { } action.setState(State.PLANNED); + tx().update(action.getRootElement()); } /**