// @Override
  public boolean performFinish() {
    IWorkspaceRunnable op =
        new IWorkspaceRunnable() {
          public void run(IProgressMonitor monitor)
              throws CoreException, OperationCanceledException {
            try {
              finishPage(monitor);
            } catch (InterruptedException e) {
              throw new OperationCanceledException(e.getMessage());
            }
          }
        };

    try {
      getContainer().run(false, true, new WorkbenchRunnableAdapter(op));
    } catch (InvocationTargetException e) {
      handleFinishException(getShell(), e);
      return false;
    } catch (InterruptedException e) {
      return false;
    }
    return true && flowWizardPage1.finish();

    // return ;
  }