Bug 53614 [Progress] Need a way to prioritize job display
Currently we only prioritize jobs to be displayed by whether they are system or not. The sorter should 1) Put build jobs first 2) Then sort by priority. Any other suggestions?
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/RestartableJob.java
IRunnableWithProgress runnable;
	
	Job theJob;
	boolean restartNeeded = false;
	private Object lock = new Object();
	private IProgressMonitor currentMonitor = null;
	IWorkbenchSiteProgressService progressService;
	
	/**
	 * Constructs a new RestartableJob with the given name that will run the given
	 * runnable.
	 * 
	 * @param name
	 * @param newRunnable
	 * @param IWorkbenchSiteProgressService the service we are
	 * going to use to show progress or <code>null</code>.
	 */
	public RestartableJob(
			String name, 
			IRunnableWithProgress newRunnable,
			IWorkbenchSiteProgressService service) {
		this.runnable = newRunnable;
		progressService = service;
		createJob(name);
		
		theJob.addJobChangeListener(new JobChangeAdapter() {
			public void done(IJobChangeEvent e) {