[vcs-log] move ep for log providers to api

This commit is contained in:
Julia Beliaeva
2017-01-26 20:47:29 +03:00
parent 0e2e04ab3d
commit f6396cb0cf
4 changed files with 5 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package com.intellij.vcs.log;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vcs.VcsKey;
import com.intellij.openapi.vfs.VirtualFile;
@@ -18,6 +19,7 @@ import java.util.Set;
* Provides the information needed to build the VCS log, such as the list of most recent commits with their parents.
*/
public interface VcsLogProvider {
ExtensionPointName<VcsLogProvider> LOG_PROVIDER_EP = ExtensionPointName.create("com.intellij.logProvider");
/**
* Reads the most recent commits from the log together with all repository references.<br/>

View File

@@ -19,7 +19,6 @@ import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.MessageType;
@@ -47,7 +46,6 @@ import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
public class VcsLogManager implements Disposable {
public static final ExtensionPointName<VcsLogProvider> LOG_PROVIDER_EP = ExtensionPointName.create("com.intellij.logProvider");
private static final Logger LOG = Logger.getInstance(VcsLogManager.class);
@NotNull private final Project myProject;
@@ -158,7 +156,7 @@ public class VcsLogManager implements Disposable {
@NotNull
public static Map<VirtualFile, VcsLogProvider> findLogProviders(@NotNull Collection<VcsRoot> roots, @NotNull Project project) {
Map<VirtualFile, VcsLogProvider> logProviders = ContainerUtil.newHashMap();
VcsLogProvider[] allLogProviders = Extensions.getExtensions(LOG_PROVIDER_EP, project);
VcsLogProvider[] allLogProviders = Extensions.getExtensions(VcsLogProvider.LOG_PROVIDER_EP, project);
for (VcsRoot root : roots) {
AbstractVcs vcs = root.getVcs();
VirtualFile path = root.getPath();

View File

@@ -31,7 +31,6 @@ import com.intellij.util.containers.ContainerUtil;
import com.intellij.vcs.log.VcsLogObjectsFactory;
import com.intellij.vcs.log.VcsLogProvider;
import com.intellij.vcs.log.VcsRef;
import com.intellij.vcs.log.impl.VcsLogManager;
import git4idea.GitUtil;
import git4idea.GitVcs;
import git4idea.config.GitVersion;
@@ -208,7 +207,7 @@ public class GitTestUtil {
public static GitLogProvider findGitLogProvider(@NotNull Project project) {
List<VcsLogProvider> providers =
ContainerUtil.filter(Extensions.getExtensions(VcsLogManager.LOG_PROVIDER_EP, project), new Condition<VcsLogProvider>() {
ContainerUtil.filter(Extensions.getExtensions(VcsLogProvider.LOG_PROVIDER_EP, project), new Condition<VcsLogProvider>() {
@Override
public boolean value(VcsLogProvider provider) {
return provider.getSupportedVcs().equals(GitVcs.getKey());

View File

@@ -22,7 +22,6 @@ import com.intellij.util.containers.ContainerUtil;
import com.intellij.vcs.log.VcsLogProvider;
import com.intellij.vcs.log.VcsLogUserFilterTest;
import com.intellij.vcs.log.VcsUser;
import com.intellij.vcs.log.impl.VcsLogManager;
import com.intellij.vcs.log.util.VcsUserUtil;
import hg4idea.test.HgPlatformTest;
import junit.framework.TestCase;
@@ -92,7 +91,7 @@ public class HgUserFilterTest extends HgPlatformTest {
public static HgLogProvider findLogProvider(@NotNull Project project) {
List<VcsLogProvider> providers =
ContainerUtil.filter(Extensions.getExtensions(VcsLogManager.LOG_PROVIDER_EP, project), new Condition<VcsLogProvider>() {
ContainerUtil.filter(Extensions.getExtensions(VcsLogProvider.LOG_PROVIDER_EP, project), new Condition<VcsLogProvider>() {
@Override
public boolean value(VcsLogProvider provider) {
return provider.getSupportedVcs().equals(HgVcs.getKey());