[New] Added SimpleExecution methods with LogMessage

This commit is contained in:
Robert von Burg 2017-06-14 12:53:47 +02:00
parent 6171e53ff4
commit 6dfdcf6a04
1 changed files with 19 additions and 0 deletions

View File

@ -1,6 +1,8 @@
package li.strolch.execution.policy;
import li.strolch.agent.api.ComponentContainer;
import li.strolch.handler.operationslog.LogMessage;
import li.strolch.handler.operationslog.OperationsLog;
import li.strolch.model.State;
import li.strolch.model.activity.Action;
import li.strolch.persistence.api.StrolchTransaction;
@ -49,6 +51,23 @@ public class SimpleExecution extends ExecutionPolicy {
setActionState(action, State.ERROR);
}
protected void addMessage(LogMessage message) {
if (getContainer().hasComponent(OperationsLog.class)) {
OperationsLog operationsLog = getContainer().getComponent(OperationsLog.class);
operationsLog.addMessage(message);
}
}
protected void toError(String realm, LogMessage message) {
addMessage(message);
getExecutionHandler().toError(realm, message.getLocator());
}
protected void toWarning(String realm, LogMessage message) {
addMessage(message);
getExecutionHandler().toWarning(realm, message.getLocator());
}
@Override
public void undo() {
logger.error("Can not undo execution policy " + getClass());