ExceptionHandler.handle(e, getShell(), "Setting Build Path", "Setting build path failed.");
ExceptionHandler.handle(e, getShell(), PreferencesMessages.BuildPathsPropertyPage_error_title, PreferencesMessages.BuildPathsPropertyPage_error_message);
	public boolean performOk() {		if (fBuildPathsBlock != null) {			getSettings().put(INDEX, fBuildPathsBlock.getPageIndex());			if (fBuildPathsBlock.hasChangesInDialog()) {				IWorkspaceRunnable runnable= new IWorkspaceRunnable() {					public void run(IProgressMonitor monitor)	throws CoreException, OperationCanceledException {						fBuildPathsBlock.configureJavaProject(monitor);					}				};				WorkbenchRunnableAdapter op= new WorkbenchRunnableAdapter(runnable);				if (fBlockOnApply) {					try {						new ProgressMonitorDialog(getShell()).run(true, true, op);					} catch (InvocationTargetException e) {						ExceptionHandler.handle(e, getShell(), "Setting Build Path", "Setting build path failed.");						return false;					} catch (InterruptedException e) {						return false;					}				} else {					op.runAsUserJob(PreferencesMessages.BuildPathsPropertyPage_job_title, null);				}			}		}		return true;	}