[Minor] Cleanup DurationExecution, simplifying
This commit is contained in:
parent
41867c2f81
commit
d32ce35178
|
@ -1,10 +1,6 @@
|
||||||
package li.strolch.execution.policy;
|
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.activity.Action;
|
||||||
import li.strolch.model.parameter.DurationParameter;
|
|
||||||
import li.strolch.persistence.api.StrolchTransaction;
|
import li.strolch.persistence.api.StrolchTransaction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -23,10 +19,7 @@ public class DurationExecution extends SimpleExecution {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void toExecution(Action action) {
|
public void toExecution(Action action) {
|
||||||
|
delayToExecuted(action);
|
||||||
DurationParameter durationP = action.findParameter(BAG_OBJECTIVES, PARAM_DURATION, true);
|
|
||||||
delayToExecutedBy(durationP.getDuration());
|
|
||||||
|
|
||||||
super.toExecution(action);
|
super.toExecution(action);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,12 @@
|
||||||
package li.strolch.execution.policy;
|
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.activity.Action;
|
||||||
import li.strolch.model.parameter.DurationParameter;
|
|
||||||
import li.strolch.persistence.api.StrolchTransaction;
|
import li.strolch.persistence.api.StrolchTransaction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Simple Execution Policy which starts the execution immediately, i.e. set state to in execution and completes after
|
* 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>
|
* </p>
|
||||||
*
|
*
|
||||||
* @author Robert von Burg <eitch@eitchnet.ch>
|
* @author Robert von Burg <eitch@eitchnet.ch>
|
||||||
|
@ -25,10 +19,7 @@ public class RandomDurationExecution extends SimpleExecution {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void toExecution(Action action) {
|
public void toExecution(Action action) {
|
||||||
|
delayToExecutedByRandom(action, 0.5, 2);
|
||||||
DurationParameter durationP = action.findParameter(BAG_OBJECTIVES, PARAM_DURATION, true);
|
|
||||||
delayToExecutedByRandom(durationP.toMillis(), 0.5, 2, TimeUnit.MILLISECONDS);
|
|
||||||
|
|
||||||
super.toExecution(action);
|
super.toExecution(action);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue