diff options
author | Nasser Grainawi <nasser.grainawi@linaro.org> | 2024-04-05 15:33:47 +0000 |
---|---|---|
committer | Luca Milanesio <luca.milanesio@gmail.com> | 2024-04-05 16:23:34 +0000 |
commit | 87585215a718940dddc7b89a57d042c147ecdac0 (patch) | |
tree | 4b37805f3398e33f787711a88d8590b41825e106 | |
parent | 581443e9d56675bcdf2065fe3a8b8ece85a6e28b (diff) |
Revert "Remove unused method to create change notes based on index lookup"
This reverts commit de14d8f091c7730feefdd4d3e39b18024da6c790.
Reason for revert: This method is still used by plugins, such as
https://gerrit.googlesource.com/plugins/depends-on/+/refs/heads/stable-3.9/src/main/java/com/googlesource/gerrit/plugins/depends/on/DependsOnOperator.java#44
Release-Notes: skip
Forward-Compatible: checked
Change-Id: Icd058896436e28c52c5f39b475e15fce02d1aa0f
-rw-r--r-- | java/com/google/gerrit/server/notedb/ChangeNotes.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/java/com/google/gerrit/server/notedb/ChangeNotes.java b/java/com/google/gerrit/server/notedb/ChangeNotes.java index 97d65beccd..a7da7adb86 100644 --- a/java/com/google/gerrit/server/notedb/ChangeNotes.java +++ b/java/com/google/gerrit/server/notedb/ChangeNotes.java @@ -214,6 +214,25 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> { return changes.get(0).notes(); } + /** + * Create change notes based on a list of {@link com.google.gerrit.entities.Change.Id}s. This + * requires using the Change index and should only be used when {@link + * com.google.gerrit.entities.Project.NameKey} and the numeric change ID are not available. + */ + @UsedAt(UsedAt.Project.PLUGINS_ALL) + @Deprecated(since = "3.10", forRemoval = true) + public List<ChangeNotes> createUsingIndexLookup(Collection<Change.Id> changeIds) { + List<ChangeNotes> notes = new ArrayList<>(); + for (Change.Id changeId : changeIds) { + try { + notes.add(createCheckedUsingIndexLookup(changeId)); + } catch (NoSuchChangeException e) { + // Ignore missing changes to match Access#get(Iterable) behavior. + } + } + return notes; + } + public List<ChangeNotes> create( Repository repo, Project.NameKey project, |