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; }