if (fProjectModified || isNewProjectHandle()) { initBuildPaths(); }
	public IRunnableWithProgress getRunnable() {		return new IRunnableWithProgress() {			public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {				if (monitor == null) {					monitor= new NullProgressMonitor();				}								monitor.beginTask(NewWizardMessages.getString("NewJavaProjectWizardPage.op_desc"), 10); //$NON-NLS-1$				int workLeft= 10;								// create the project				IWorkspace workspace= ResourcesPlugin.getWorkspace();				IProject project= getProjectHandle();				try {					if (!project.exists()) {						IProjectDescription desc= workspace.newProjectDescription(project.getName());						IPath locationPath= getLocationPath();						if (Platform.getLocation().equals(locationPath)) {							locationPath= null;						}						desc.setLocation(locationPath);						project.create(desc, new SubProgressMonitor(monitor, 1));						workLeft--;					}					if (!project.isOpen()) {						project.open(new SubProgressMonitor(monitor, 1));						workLeft--;					}				} catch (CoreException e) {					throw new InvocationTargetException(e);				}				// create the java project				if (fProjectModified || isNewProjectHandle()) {					initBuildPaths();				}				IRunnableWithProgress jrunnable= fBuildPathsBlock.getRunnable();				jrunnable.run(new SubProgressMonitor(monitor, workLeft));				monitor.done();			}		};		}