[vcs-log] make VcsProjectLog disposable

This commit is contained in:
Julia Beliaeva
2017-06-23 19:21:18 +03:00
parent d0242fc36d
commit 28632d1712
@@ -16,6 +16,7 @@
package com.intellij.vcs.log.impl;
import com.intellij.ide.caches.CachesInvalidator;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ApplicationNamesInfo;
import com.intellij.openapi.components.ServiceManager;
@@ -44,7 +45,7 @@ import java.util.Collection;
import static com.intellij.vcs.log.util.PersistentUtil.LOG_CACHE;
public class VcsProjectLog {
public class VcsProjectLog implements Disposable {
private static final Logger LOG = Logger.getInstance(VcsProjectLog.class);
public static final Topic<ProjectLogListener> VCS_PROJECT_LOG_CHANGED =
Topic.create("Project Vcs Log Created or Disposed", ProjectLogListener.class);
@@ -156,6 +157,11 @@ public class VcsProjectLog {
return ServiceManager.getService(project, VcsProjectLog.class);
}
@Override
public void dispose() {
disposeLog();
}
private class LazyVcsLogManager {
@Nullable private VcsLogManager myValue;