All Downloads are FREE. Search and download functionalities are using the official Maven repository.

li.strolch.execution.policy.ConfirmationPolicy Maven / Gradle / Ivy

package li.strolch.execution.policy;

import li.strolch.agent.api.ComponentContainer;
import li.strolch.model.activity.Action;
import li.strolch.persistence.api.StrolchTransaction;
import li.strolch.policy.StrolchPolicy;

/**
 * The {@link ConfirmationPolicy} is called for every state change of an {@link Action}. This is where extra tasks can
 * be performed when an {@link Action} enters a specific state, e.g. send an e-mail, etc.
 * 
 * @author Robert von Burg <[email protected]>
 */
public class ConfirmationPolicy extends StrolchPolicy {

	public ConfirmationPolicy(ComponentContainer container, StrolchTransaction tx) {
		super(container, tx);
	}

	public void toCreated(Action action) {
		// do nothing
	}

	public void toPlanning(Action action) {
		// do nothing
	}

	public void toPlanned(Action action) {
		// do nothing
	}

	public void toExecution(Action action) {
		// do nothing
	}

	public void toStopped(Action action) {
		// do nothing
	}

	public void toWarning(Action action) {
		// do nothing
	}

	public void toError(Action action) {
		// do nothing
	}

	public void toExecuted(Action action) {
		// do nothing
	}

	public void toClosed(Action action) {
		// do nothing
	}

	@Override
	public void undo() {
		// nothing to undo
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy