[Minor] Cleanup DurationExecution, simplifying

This commit is contained in:
Robert von Burg 2022-01-21 17:14:06 +01:00
parent 41867c2f81
commit d32ce35178
2 changed files with 3 additions and 19 deletions

View File

@ -1,10 +1,6 @@
package li.strolch.execution.policy;
import static li.strolch.model.StrolchModelConstants.PolicyConstants.BAG_OBJECTIVES;
import static li.strolch.model.StrolchModelConstants.PolicyConstants.PARAM_DURATION;
import li.strolch.model.activity.Action;
import li.strolch.model.parameter.DurationParameter;
import li.strolch.persistence.api.StrolchTransaction;
/**
@ -23,10 +19,7 @@ public class DurationExecution extends SimpleExecution {
@Override
public void toExecution(Action action) {
DurationParameter durationP = action.findParameter(BAG_OBJECTIVES, PARAM_DURATION, true);
delayToExecutedBy(durationP.getDuration());
delayToExecuted(action);
super.toExecution(action);
}
}

View File

@ -1,18 +1,12 @@
package li.strolch.execution.policy;
import static li.strolch.model.StrolchModelConstants.PolicyConstants.BAG_OBJECTIVES;
import static li.strolch.model.StrolchModelConstants.PolicyConstants.PARAM_DURATION;
import java.util.concurrent.TimeUnit;
import li.strolch.model.activity.Action;
import li.strolch.model.parameter.DurationParameter;
import li.strolch.persistence.api.StrolchTransaction;
/**
* <p>
* Simple Execution Policy which starts the execution immediately, i.e. set state to in execution and completes after
* the {@link Action Action's} duration has passed.
* the {@link Action Action's} duration has passed, including a random min/max factor being applied to the duration
* </p>
*
* @author Robert von Burg <eitch@eitchnet.ch>
@ -25,10 +19,7 @@ public class RandomDurationExecution extends SimpleExecution {
@Override
public void toExecution(Action action) {
DurationParameter durationP = action.findParameter(BAG_OBJECTIVES, PARAM_DURATION, true);
delayToExecutedByRandom(durationP.toMillis(), 0.5, 2, TimeUnit.MILLISECONDS);
delayToExecutedByRandom(action, 0.5, 2);
super.toExecution(action);
}
}