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); | |
} | |
} |