From 0f53670d06f35be81ae52621095cb5e00e133709 Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Wed, 13 Jan 2016 17:27:52 +0300 Subject: [PATCH] [vcs-log] try to move reversing commits list to a more visible place --- .../dvcs/cherrypick/VcsCherryPickManager.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/platform/dvcs-impl/src/com/intellij/dvcs/cherrypick/VcsCherryPickManager.java b/platform/dvcs-impl/src/com/intellij/dvcs/cherrypick/VcsCherryPickManager.java index 8b9e3337b4f8..5ca52904f1fe 100644 --- a/platform/dvcs-impl/src/com/intellij/dvcs/cherrypick/VcsCherryPickManager.java +++ b/platform/dvcs-impl/src/com/intellij/dvcs/cherrypick/VcsCherryPickManager.java @@ -57,7 +57,7 @@ public class VcsCherryPickManager { log.requestSelectedDetails(new Consumer>() { @Override public void consume(List details) { - ProgressManager.getInstance().run(new CherryPickingTask(myProject, details)); + ProgressManager.getInstance().run(new CherryPickingTask(myProject, ContainerUtil.reverse(details))); } }, null); } @@ -90,12 +90,12 @@ public class VcsCherryPickManager { } private class CherryPickingTask extends Task.Backgroundable { - @NotNull private final Collection myAllCommits; + @NotNull private final List myAllDetailsInReverseOrder; @NotNull private final ChangeListManagerEx myChangeListManager; - public CherryPickingTask(@NotNull Project project, @NotNull List details) { + public CherryPickingTask(@NotNull Project project, @NotNull List detailsInReverseOrder) { super(project, "Cherry-Picking"); - myAllCommits = details; + myAllDetailsInReverseOrder = detailsInReverseOrder; myChangeListManager = (ChangeListManagerEx)ChangeListManager.getInstance(myProject); myChangeListManager.blockModalNotifications(); } @@ -131,7 +131,7 @@ public class VcsCherryPickManager { try { boolean isOk = true; MultiMap groupedCommits = createArrayMultiMap(); - for (VcsFullCommitDetails details : myAllCommits) { + for (VcsFullCommitDetails details : myAllDetailsInReverseOrder) { VcsCherryPicker cherryPicker = getCherryPickerOrReportError(details); if (cherryPicker == null) { isOk = false; @@ -142,8 +142,7 @@ public class VcsCherryPickManager { if (isOk) { for (Map.Entry> entry : groupedCommits.entrySet()) { - List commits = Lists.reverse(Lists.newArrayList(entry.getValue())); - entry.getKey().cherryPick(commits); + entry.getKey().cherryPick(Lists.newArrayList(entry.getValue())); } } } @@ -151,7 +150,7 @@ public class VcsCherryPickManager { ApplicationManager.getApplication().invokeLater(new Runnable() { public void run() { myChangeListManager.unblockModalNotifications(); - for (VcsFullCommitDetails details : myAllCommits) { + for (VcsFullCommitDetails details : myAllDetailsInReverseOrder) { myIdsInProgress.remove(new CommitId(details.getId(), details.getRoot())); } }