private void appendSteps(@Nullable final StepSequence sequence) { if (sequence != null) { final List<ModuleWizardStep> commonSteps = sequence.getCommonSteps(); for (ModuleWizardStep step : commonSteps) { addStep(step); } for (String type : sequence.getTypes()) { appendSteps(sequence.getSpecificSteps(type)); } } }
protected final int getNextStep(int step) { ModuleWizardStep nextStep = null; final StepSequence stepSequence = getMode().getSteps(myWizardContext, null); if (stepSequence != null) { if (myRootStep == mySteps.get(step)) { return mySteps.indexOf(stepSequence.getCommonSteps().get(0)); } nextStep = stepSequence.getNextStep(mySteps.get(step)); while (nextStep != null && !nextStep.isStepVisible()) { nextStep = stepSequence.getNextStep(nextStep); } } return nextStep == null ? step : mySteps.indexOf(nextStep); }