@Override
 protected int getPreviousStep(int stepIndex) {
   ExportSignedPackageWizardStep step = mySteps.get(stepIndex);
   int prevStepIndex = step.getPreviousStepIndex();
   assert prevStepIndex >= 0;
   return prevStepIndex;
 }
 @Override
 protected String getHelpID() {
   ExportSignedPackageWizardStep step = getCurrentStepObject();
   if (step != null) {
     return step.getHelpId();
   }
   return null;
 }
 @Override
 protected void updateStep() {
   super.updateStep();
   final int step = getCurrentStep();
   SwingUtilities.invokeLater(
       new Runnable() {
         public void run() {
           getRootPane()
               .setDefaultButton(getNextStep(step) != step ? getNextButton() : getFinishButton());
         }
       });
   ExportSignedPackageWizardStep currentStep = mySteps.get(step);
   getFinishButton().setEnabled(currentStep.canFinish());
 }