private WorkspaceModifyOperation createNewPluginProjectOperation() {
   return new NewProjectCreationOperation(fMainPage.getProjectHandle(), fProjectData) {
     @Override
     protected void createContents(IProgressMonitor monitor, IProject project)
         throws CoreException, InterruptedException {
       doPostCreateProjectAction(project, monitor);
     }
   };
 }
  /*
   * Copied from BasicNewProjectResourceWizard (modified)
   */
  private WorkspaceModifyOperation createNewSimpleProjectOperation() {
    final IProject newProjectHandle = fMainPage.getProjectHandle();
    URI location = null;
    if (!fMainPage.useDefaults()) {
      location = fMainPage.getLocationURI();
    }

    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    final IProjectDescription description =
        workspace.newProjectDescription(newProjectHandle.getName());
    description.setLocationURI(location);

    WorkspaceModifyOperation op =
        new WorkspaceModifyOperation() {
          @Override
          protected void execute(IProgressMonitor monitor) throws CoreException {
            createProject(description, newProjectHandle, monitor);
            doPostCreateProjectAction(newProjectHandle, monitor);
          }
        };
    return op;
  }