blob: 34cccb9f4bfeac7d895ad3eda7907b01e0a46c65 [file] [log] [blame]
ArrayList<Step> steps = new ArrayList<Step>(stepContainer.getSteps());
for(Step step : steps) {
if (step instanceof ReuseStep) {
ReuseStep reuseStep = (ReuseStep) step;
Step reusedStep = reuseStep.getReusedStep();
Step stepCopy = EcoreUtil.copy(reusedStep);
if (reuseStep.getName() != null && reuseStep.getName().trim().length() > 0)
stepCopy.setName(reuseStep.getName());
stepCopy.setEnabled(reuseStep.isEnabled() && reusedStep.isEnabled());
int indexOfReuseStep = stepContainer.getSteps().indexOf(reuseStep);
stepContainer.getSteps().set(indexOfReuseStep, stepCopy);
}
}