org.activiti.engine.impl.cmd.RemoveExecutionVariablesCmd Maven / Gradle / Ivy
The newest version!
package org.activiti.engine.impl.cmd;
import org.activiti.engine.impl.interceptor.CommandContext;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import java.util.Collection;
/**
*/
public class RemoveExecutionVariablesCmd extends NeedsActiveExecutionCmd {
private static final long serialVersionUID = 1L;
private Collection variableNames;
private boolean isLocal;
public RemoveExecutionVariablesCmd(String executionId, Collection variableNames, boolean isLocal) {
super(executionId);
this.variableNames = variableNames;
this.isLocal = isLocal;
}
protected Void execute(CommandContext commandContext, ExecutionEntity execution) {
if (isLocal) {
execution.removeVariablesLocal(variableNames);
} else {
execution.removeVariables(variableNames);
}
return null;
}
@Override
protected String getSuspendedExceptionMessage() {
return "Cannot remove variables because execution '" + executionId + "' is suspended";
}
}