package org.js.model.workflow.actions; import org.js.model.workflow.util.WorkflowConfUtil; public class CleanAction extends MyAction { public CleanAction() { } @Override public void run() { initialRes(); clean(); save(); refresh(); } /** * clean the worklfow. */ public void clean() { // remove all aspects WorkflowConfUtil.removeAspectInstances(activity); // for(AspectInstance aspectInstance:confModel.getAspectInstances()){ // aspectInstance.setTargetModelElement(null); // confModel.getAspectInstances().remove(aspectInstance); // } // confModel.getAspectInstances().clear(); save(); // remove the activity element activity.getNodes().clear(); activity.getEdges().clear(); // // remove the roles workflowModel.getElements().removeAll( workflowModel.getElements().subList(1, workflowModel.getElements().size())); // // remove the layout data diagram.getReferenceEdges().clear(); diagram.getReferences().clear(); diagram.getLayoutData().clear(); // confModel.getProfiles().clear(); } }