/*
   * (non-Javadoc)
   *
   * @see org.eclipse.jface.wizard.Wizard#performFinish()
   */
  @Override
  public boolean performFinish() {

    final String packageName = page.getPackageName();

    /* make sure the package does exist */
    if (packageName.length() > 0) {
      WorkspaceModifyOperation createPkg =
          new NewPackageCreationOperation(page.getSourceFolder(), packageName);

      try {
        createPkg.run(null);
      } catch (InvocationTargetException e) {
        e.printStackTrace();
        return false;
      } catch (InterruptedException e) {
        e.printStackTrace();
        return false;
      }
    }
    WorkspaceModifyOperation modifyOp =
        new NewFragmentCreationOperation(
            page.getSourceFolder(), packageName, page.getTypeName(), page.getFragmentKind());
    try {
      this.getContainer().run(false, false, modifyOp);
    } catch (InvocationTargetException e) {
      e.printStackTrace();
      return false;
    } catch (InterruptedException e) {
      e.printStackTrace();
      return false;
    }

    return true;
  }