Bug 55090 [Progress] How to show busy in multiple instances of the same view
Currently to get the view busy indicator you have to schedule a job in a workbench part. But what happens when there are multiple instances of a view created, which view should be busy. Ideally, you could instead associate a view type with a job.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/MarkerView.java
private MarkerList currentMarkers = new MarkerList();
	private int totalMarkers = 0;
	private boolean markerCountDirty = true;
	Job uiJob = new UIJob(Messages.getString("MarkerView.refreshProgress")) { 
		public IStatus runInUIThread(IProgressMonitor monitor) {						
			updateStatusMessage();
			updateTitle();
			return Status.OK_STATUS;
		}
	};
	
	/**
	 * This job is scheduled whenever a filter or resource change occurs. It computes the new
	 * set of markers and schedules a UI Job to cause the changes to be reflected in the UI.
	 */
	
	private RestartableJob refreshJob = null;
	private void internalRefresh(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
		int markerLimit = getMarkerLimit();
		monitor.beginTask(Messages.getString("MarkerView.19"), markerLimit == -1? 60 : 100); 
		
		haltTableUpdates();
		IJobManager jobMan = Platform.getJobManager();
		IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
		
		try {
			monitor.subTask(WAITING_FOR_WORKSPACE_CHANGES_TO_FINISH);
			
			jobMan.beginRule(root, monitor);