protected void doAddPages() {
    fNewQvtModulePage = createQvtTransformationCreationPage();
    fNewQvtModulePage.setTitle(Messages.NewQVTTransformationWizard_NewModuleFilePageTitle);
    fNewQvtModulePage.setDescription(Messages.NewQVTTransformationWizard_NewModulePageDescription);
    addPage(fNewQvtModulePage);

    setContentsCreated(true);
  }
  @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;
    }
  }
 public IFile getNewTransformationFile() {
   if (fNewQvtModulePage != null) {
     return fNewQvtModulePage.getNewCreatedModuleFile();
   }
   return null;
 }