Bug 62254 [MarkersView] Markers View attempting to update after shutdown
Got this one the console running the suites - looks like a simple check for required in the update method java.lang.NullPointerException at org.eclipse.core.internal.runtime.InternalPlatform.isRunning (InternalPlatform.java:923) at org.eclipse.core.internal.jobs.JobListeners.handleException (JobListeners.java:136) at org.eclipse.core.internal.jobs.JobListeners.doNotify (JobListeners.java:119) at org.eclipse.core.internal.jobs.JobListeners.done (JobListeners.java:159) at org.eclipse.core.internal.jobs.JobManager.endJob (JobManager.java:420) at org.eclipse.core.internal.jobs.WorkerPool.endJob (WorkerPool.java:133) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) java.lang.IllegalStateException: Job manager has been shut down. at org.eclipse.core.internal.jobs.JobManager.schedule (JobManager.java:761) at org.eclipse.core.internal.jobs.InternalJob.schedule (InternalJob.java:313) at org.eclipse.core.runtime.jobs.Job.schedule(Job.java:399) at org.eclipse.ui.views.markers.internal.TableContentProvider.doUpdate (TableContentProvider.java:352) at org.eclipse.ui.views.markers.internal.TableContentProvider.access$4 (TableContentProvider.java:346) at org.eclipse.ui.views.markers.internal.TableContentProvider$3.run (TableContentProvider.java:184) at org.eclipse.ui.views.markers.internal.RestartableJob$2.run (RestartableJob.java:86) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/TableContentProvider.java
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubProgressMonitor;
import org.eclipse.core.runtime.jobs.ILock;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.swt.widgets.Control;
import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
import org.eclipse.ui.progress.WorkbenchJob;
/**
 * Provides a threaded content provider for efficiently handling large tables.
 * The owner of this object is responsible for adding and removing the items in the
 * table (by invoking the add, remove, set, and change methods, respectively). However,
 * the changes are buffered and applied to the actual table incrementally
 * using a background thread. This keeps the UI responsive when manipulating very
 * large tables. 
 * 
 * <p>
 * Other objects should set the contents of the table by manipulating
 * this object rather than manipulating the table itself. Threading issues
 * are encapsulated internally.
 * </p>
 *
 */
class TableContentProvider implements IStructuredContentProvider {