diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java index d7df28137..e6acb6151 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java @@ -21,6 +21,12 @@ public class LanguageServerPlugin extends AbstractUIPlugin { + /** + * Constant identifying the job family identifier for the background update markers from diagnostics job. + * + */ + public static final Object FAMILY_UPDATE_MARKERS = new Object(); + public static final String PLUGIN_ID = "org.eclipse.lsp4e"; //$NON-NLS-1$ public static final boolean DEBUG = Boolean.parseBoolean(Platform.getDebugOption("org.eclipse.lsp4e/debug")); //$NON-NLS-1$ diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/diagnostics/LSPDiagnosticsToMarkers.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/diagnostics/LSPDiagnosticsToMarkers.java index 821c5bad5..1e245e181 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/diagnostics/LSPDiagnosticsToMarkers.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/diagnostics/LSPDiagnosticsToMarkers.java @@ -133,6 +133,10 @@ private void updateEditorAnnotations(@NonNull ISourceViewer sourceViewer, Publis private WorkspaceJob updateMarkers(PublishDiagnosticsParams diagnostics, IResource resource) throws CoreException { WorkspaceJob job = new WorkspaceJob("Update markers from diagnostics") { //$NON-NLS-1$ + @Override + public boolean belongsTo(Object family) { + return LanguageServerPlugin.FAMILY_UPDATE_MARKERS == family; + } @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {