From 18cf4e25a6d128e2a9aa24fc2577d3845a49ee0d Mon Sep 17 00:00:00 2001 From: Simeon Andreev Date: Thu, 27 Aug 2026 10:37:19 +0300 Subject: [PATCH] Add a job family for LastSaveReferenceProvider.ReadJob Tests that change file buffers of editors must wait on jobs that also do changes in parallel. LastSaveReferenceProvider.ReadJob is one such job, this change adds a job family which tests can wait on. See: https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/1445 --- .../editors/quickdiff/LastSaveReferenceProvider.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java b/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java index 5761592b77b..cf1fa874601 100644 --- a/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java +++ b/bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java @@ -59,6 +59,11 @@ */ public class LastSaveReferenceProvider implements IQuickDiffReferenceProvider, IElementStateListener { + /** + * Family for jobs started by {@link LastSaveReferenceProvider}. + */ + public static final Object JOB_FAMILY = new Object(); + /** true if the document has been read. */ private boolean fDocumentRead= false; /** @@ -117,6 +122,11 @@ protected IStatus run(IProgressMonitor monitor) { readDocument(monitor, false); return Status.OK_STATUS; } + + @Override + public boolean belongsTo(Object family) { + return family == JOB_FAMILY; + } } @Override