From b7c94289eac2c761f6c23759030e2a1d44bb252e Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Thu, 24 Aug 2017 21:59:46 +0300 Subject: [PATCH] [vcs-log] add javadoc to the dispose method and CalledInAwt annotation --- .../impl/src/com/intellij/vcs/log/impl/VcsLogManager.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java index 43ebde0166e2..5e65e1cbde51 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java @@ -167,9 +167,15 @@ public class VcsLogManager implements Disposable { return logProviders; } + /** + * Dispose VcsLogManager and execute some activity after it. + * + * @param callback activity to run after log is disposed. Is executed in background thread. null means execution of additional activity after dispose is not required. + */ + @CalledInAwt public void dispose(@Nullable Runnable callback) { LOG.assertTrue(ApplicationManager.getApplication().isDispatchThread()); - + myTabsLogRefresher.closeLogTabs(); Disposer.dispose(myTabsLogRefresher); ApplicationManager.getApplication().executeOnPooledThread(() -> {