mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
[vcs-log] move ep for log providers to api
This commit is contained in:
@@ -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/>
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user