package org.js.model.adaptation.rules.remove;
import java.util.ArrayList;
import org.eclipse.jwt.meta.model.core.Model;
import org.eclipse.jwt.meta.model.processes.Action;
import org.js.model.adaptation.IRewriteRule;
import org.js.model.rbac.Role;
import org.js.model.workflow.util.ChangePrimitive;
import org.js.model.workflow.util.WorkflowModelUtil;
public class RemoveSpecializationAction extends AbstractWorkflowRemoveRewriteRule {
public RemoveSpecializationAction(Role role, Model workflow) {
super(role, workflow);
}
@Override
protected int executeInternal() {
ArrayList<Action> actions = WorkflowModelUtil.getActions(activity, role);
for (Action action : actions) {
ChangePrimitive.removeAction(workflow, activity, diagram, action);
}
return IRewriteRule.OK;
}
}