@Override
  public boolean doPerformFinish(IProgressMonitor monitor) {
    try {
      String moduleName = fNewQvtModulePage.getModuleName();
      assert QvtNamesChecker.validateQvtModuleIdentifier(moduleName).isOK();

      String contents = createTransformationContents(moduleName);
      IFile transformationFile = fNewQvtModulePage.createNewFile(contents, monitor);

      if (fOpenInEditor) {
        NewQvtModuleCreationPage.openInEditor(getShell(), transformationFile);
      }
      return true;
    } catch (Exception exception) {
      QVTUIPlugin.log(exception);
      return false;
    }
  }