emptyList());
if (!configFile.exists()) {
@@ -138,7 +139,7 @@ public class GitConfig {
return emptyConfig;
}
- IdeaPluginDescriptor plugin = platformFacade.getPluginByClassName(GitConfig.class.getName());
+ IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginManagerCore.getPluginByClassName(GitConfig.class.getName()));
ClassLoader classLoader = plugin == null ?
GitConfig.class.getClassLoader() : // null e.g. if IDEA is started from IDEA
plugin.getPluginClassLoader();
diff --git a/plugins/git4idea/src/git4idea/repo/GitRemote.java b/plugins/git4idea/src/git4idea/repo/GitRemote.java
index c30326397149..cb5de098b721 100644
--- a/plugins/git4idea/src/git4idea/repo/GitRemote.java
+++ b/plugins/git4idea/src/git4idea/repo/GitRemote.java
@@ -15,7 +15,6 @@
*/
package git4idea.repo;
-import git4idea.GitPlatformFacade;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -38,7 +37,7 @@ import java.util.List;
* There are also some rules about url substitution, like {@code url..insteadOf}.
*
*
- * GitRemote instance constructed by {@link GitConfig#read(GitPlatformFacade, File)}} has all these rules applied.
+ * GitRemote instance constructed by {@link #read(File)}} has all these rules applied.
* Thus, for example, if only one {@code url} and no {@code pushUrls} are defined for the remote,
* both {@link #getUrls()} and {@link #getPushUrls()} will return this url.
* This is made to avoid urls transformation logic from the code using GitRemote, leaving it all in GitConfig parsing.
diff --git a/plugins/git4idea/src/git4idea/repo/GitRepositoryCreator.java b/plugins/git4idea/src/git4idea/repo/GitRepositoryCreator.java
index 551f14f4c322..ca3ba1b8f7e4 100644
--- a/plugins/git4idea/src/git4idea/repo/GitRepositoryCreator.java
+++ b/plugins/git4idea/src/git4idea/repo/GitRepositoryCreator.java
@@ -20,7 +20,6 @@ import com.intellij.dvcs.repo.VcsRepositoryCreator;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vcs.VcsKey;
import com.intellij.openapi.vfs.VirtualFile;
-import git4idea.GitPlatformFacade;
import git4idea.GitUtil;
import git4idea.GitVcs;
import org.jetbrains.annotations.NotNull;
@@ -28,11 +27,9 @@ import org.jetbrains.annotations.Nullable;
public class GitRepositoryCreator extends VcsRepositoryCreator {
@NotNull private final Project myProject;
- @NotNull private final GitPlatformFacade myPlatformFacade;
- public GitRepositoryCreator(@NotNull Project project, @NotNull GitPlatformFacade platformFacade) {
+ public GitRepositoryCreator(@NotNull Project project) {
myProject = project;
- myPlatformFacade = platformFacade;
}
@Override
diff --git a/plugins/git4idea/src/git4idea/repo/GitRepositoryImpl.java b/plugins/git4idea/src/git4idea/repo/GitRepositoryImpl.java
index bc099f612bd8..5982a1e202ee 100644
--- a/plugins/git4idea/src/git4idea/repo/GitRepositoryImpl.java
+++ b/plugins/git4idea/src/git4idea/repo/GitRepositoryImpl.java
@@ -18,13 +18,11 @@ package git4idea.repo;
import com.intellij.dvcs.repo.RepositoryImpl;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.vcs.AbstractVcs;
import com.intellij.openapi.vfs.VirtualFile;
import git4idea.GitLocalBranch;
-import git4idea.GitPlatformFacade;
import git4idea.GitUtil;
import git4idea.GitVcs;
import git4idea.branch.GitBranchesCollection;
@@ -38,7 +36,6 @@ import static com.intellij.util.ObjectUtils.assertNotNull;
public class GitRepositoryImpl extends RepositoryImpl implements GitRepository {
- @NotNull private final GitPlatformFacade myPlatformFacade;
@NotNull private final GitVcs myVcs;
@NotNull private final GitRepositoryReader myReader;
@NotNull private final VirtualFile myGitDir;
@@ -50,12 +47,10 @@ public class GitRepositoryImpl extends RepositoryImpl implements GitRepository {
private GitRepositoryImpl(@NotNull VirtualFile rootDir,
@NotNull VirtualFile gitDir,
- @NotNull GitPlatformFacade facade,
@NotNull Project project,
@NotNull Disposable parentDisposable,
final boolean light) {
super(project, rootDir, parentDisposable);
- myPlatformFacade = facade;
myVcs = assertNotNull(GitVcs.getInstance(project));
myGitDir = gitDir;
myRepositoryFiles = GitRepositoryFiles.getInstance(gitDir);
@@ -82,8 +77,7 @@ public class GitRepositoryImpl extends RepositoryImpl implements GitRepository {
@NotNull VirtualFile gitDir,
@NotNull Project project,
boolean listenToRepoChanges) {
- GitPlatformFacade platformFacade = ServiceManager.getService(project, GitPlatformFacade.class);
- GitRepositoryImpl repository = new GitRepositoryImpl(root, gitDir, platformFacade, project, project, !listenToRepoChanges);
+ GitRepositoryImpl repository = new GitRepositoryImpl(root, gitDir, project, project, !listenToRepoChanges);
if (listenToRepoChanges) {
repository.getUntrackedFilesHolder().setupVfsListener(project);
repository.setupUpdater();
@@ -203,7 +197,7 @@ public class GitRepositoryImpl extends RepositoryImpl implements GitRepository {
@NotNull
private GitRepoInfo readRepoInfo() {
File configFile = myRepositoryFiles.getConfigFile();
- GitConfig config = GitConfig.read(myPlatformFacade, configFile);
+ GitConfig config = GitConfig.read(configFile);
Collection remotes = config.parseRemotes();
GitBranchState state = myReader.readState(remotes);
Collection trackInfos = config.parseTrackInfos(state.getLocalBranches().keySet(), state.getRemoteBranches().keySet());
diff --git a/plugins/git4idea/src/git4idea/repo/GitRepositoryManager.java b/plugins/git4idea/src/git4idea/repo/GitRepositoryManager.java
index e72f8b8bb2c1..1900142360a7 100644
--- a/plugins/git4idea/src/git4idea/repo/GitRepositoryManager.java
+++ b/plugins/git4idea/src/git4idea/repo/GitRepositoryManager.java
@@ -21,6 +21,8 @@ import com.intellij.dvcs.repo.VcsRepositoryManager;
import com.intellij.openapi.project.Project;
import git4idea.GitPlatformFacade;
import git4idea.GitUtil;
+import git4idea.GitVcs;
+import git4idea.config.GitVcsSettings;
import git4idea.rebase.GitRebaseSpec;
import git4idea.ui.branch.GitMultiRootBranchConfig;
import org.jetbrains.annotations.NotNull;
@@ -28,24 +30,31 @@ import org.jetbrains.annotations.Nullable;
import java.util.List;
+import static com.intellij.util.ObjectUtils.assertNotNull;
+
public class GitRepositoryManager extends AbstractRepositoryManager {
- @NotNull private final GitPlatformFacade myPlatformFacade;
- @NotNull private final Project myProject;
-
+ @NotNull private final GitVcsSettings mySettings;
@Nullable private volatile GitRebaseSpec myOngoingRebaseSpec;
+ /**
+ * @deprecated To remove in IDEA 2017. Use {@link #GitRepositoryManager(Project, VcsRepositoryManager)}.
+ */
+ @SuppressWarnings("UnusedParameters")
+ @Deprecated
public GitRepositoryManager(@NotNull Project project, @NotNull GitPlatformFacade platformFacade,
@NotNull VcsRepositoryManager vcsRepositoryManager) {
- super(vcsRepositoryManager, platformFacade.getVcs(project), GitUtil.DOT_GIT);
- myProject = project;
- myPlatformFacade = platformFacade;
+ this(project, vcsRepositoryManager);
+ }
+
+ public GitRepositoryManager(@NotNull Project project, @NotNull VcsRepositoryManager vcsRepositoryManager) {
+ super(vcsRepositoryManager, assertNotNull(GitVcs.getInstance(project)), GitUtil.DOT_GIT);
+ mySettings = GitVcsSettings.getInstance(project);
}
@Override
public boolean isSyncEnabled() {
- return myPlatformFacade.getSettings(myProject).getSyncSetting() == DvcsSyncSettings.Value.SYNC &&
- !new GitMultiRootBranchConfig(getRepositories()).diverged();
+ return mySettings.getSyncSetting() == DvcsSyncSettings.Value.SYNC && !new GitMultiRootBranchConfig(getRepositories()).diverged();
}
@NotNull
diff --git a/plugins/git4idea/src/git4idea/reset/GitResetOperation.java b/plugins/git4idea/src/git4idea/reset/GitResetOperation.java
index 5b6b3f8a6658..7c069524f83e 100644
--- a/plugins/git4idea/src/git4idea/reset/GitResetOperation.java
+++ b/plugins/git4idea/src/git4idea/reset/GitResetOperation.java
@@ -33,7 +33,6 @@ import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.MultiMap;
import com.intellij.util.ui.UIUtil;
import com.intellij.vcs.log.VcsFullCommitDetails;
-import git4idea.GitPlatformFacade;
import git4idea.GitUtil;
import git4idea.branch.GitBranchUiHandlerImpl;
import git4idea.branch.GitSmartOperationDialog;
@@ -60,7 +59,6 @@ public class GitResetOperation {
@NotNull private final ProgressIndicator myIndicator;
@NotNull private final Git myGit;
@NotNull private final VcsNotifier myNotifier;
- @NotNull private final GitPlatformFacade myFacade;
@NotNull private final GitBranchUiHandlerImpl myUiHandler;
public GitResetOperation(@NotNull Project project, @NotNull Map targetCommits,
@@ -71,8 +69,7 @@ public class GitResetOperation {
myIndicator = indicator;
myGit = ServiceManager.getService(Git.class);
myNotifier = VcsNotifier.getInstance(project);
- myFacade = ServiceManager.getService(GitPlatformFacade.class);
- myUiHandler = new GitBranchUiHandlerImpl(myProject, myFacade, myGit, indicator);
+ myUiHandler = new GitBranchUiHandlerImpl(myProject, myGit, indicator);
}
public void execute() {
@@ -112,7 +109,7 @@ public class GitResetOperation {
int choice = myUiHandler.showSmartOperationDialog(myProject, affectedChanges, absolutePaths, "reset", "&Hard Reset");
if (choice == GitSmartOperationDialog.SMART_EXIT_CODE) {
final Ref result = Ref.create();
- new GitPreservingProcess(myProject, myFacade, myGit, Collections.singleton(repository.getRoot()), "reset", target,
+ new GitPreservingProcess(myProject, myGit, Collections.singleton(repository.getRoot()), "reset", target,
GitVcsSettings.UpdateChangesPolicy.STASH, myIndicator,
new Runnable() {
@Override
diff --git a/plugins/git4idea/src/git4idea/stash/GitChangesSaver.java b/plugins/git4idea/src/git4idea/stash/GitChangesSaver.java
index b415048fc5f3..70f4a99dc514 100644
--- a/plugins/git4idea/src/git4idea/stash/GitChangesSaver.java
+++ b/plugins/git4idea/src/git4idea/stash/GitChangesSaver.java
@@ -23,6 +23,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vcs.VcsNotifier;
import com.intellij.openapi.vcs.changes.ChangeListManagerEx;
+import com.intellij.openapi.vcs.changes.ChangeListManagerImpl;
import com.intellij.openapi.vfs.VirtualFile;
import git4idea.GitPlatformFacade;
import git4idea.commands.Git;
@@ -45,7 +46,6 @@ public abstract class GitChangesSaver {
private static final Logger LOG = Logger.getInstance(GitChangesSaver.class);
@NotNull protected final Project myProject;
- @NotNull protected final GitPlatformFacade myPlatformFacade;
@NotNull protected final ChangeListManagerEx myChangeManager;
@NotNull protected final Git myGit;
@NotNull protected final ProgressIndicator myProgressIndicator;
@@ -59,25 +59,23 @@ public abstract class GitChangesSaver {
*/
@NotNull
public static GitChangesSaver getSaver(@NotNull Project project,
- @NotNull GitPlatformFacade platformFacade,
@NotNull Git git,
@NotNull ProgressIndicator progressIndicator,
@NotNull String stashMessage,
@NotNull GitVcsSettings.UpdateChangesPolicy saveMethod) {
if (saveMethod == GitVcsSettings.UpdateChangesPolicy.SHELVE) {
- return new GitShelveChangesSaver(project, platformFacade, git, progressIndicator, stashMessage);
+ return new GitShelveChangesSaver(project, git, progressIndicator, stashMessage);
}
- return new GitStashChangesSaver(project, platformFacade, git, progressIndicator, stashMessage);
+ return new GitStashChangesSaver(project, git, progressIndicator, stashMessage);
}
- protected GitChangesSaver(@NotNull Project project, @NotNull GitPlatformFacade platformFacade, @NotNull Git git,
+ protected GitChangesSaver(@NotNull Project project, @NotNull Git git,
@NotNull ProgressIndicator indicator, @NotNull String stashMessage) {
myProject = project;
- myPlatformFacade = platformFacade;
myGit = git;
myProgressIndicator = indicator;
myStashMessage = stashMessage;
- myChangeManager = platformFacade.getChangeListManager(project);
+ myChangeManager = ChangeListManagerImpl.getInstanceImpl(project);
}
/**
diff --git a/plugins/git4idea/src/git4idea/stash/GitShelveChangesSaver.java b/plugins/git4idea/src/git4idea/stash/GitShelveChangesSaver.java
index 6727c7a23481..abec770e263c 100644
--- a/plugins/git4idea/src/git4idea/stash/GitShelveChangesSaver.java
+++ b/plugins/git4idea/src/git4idea/stash/GitShelveChangesSaver.java
@@ -18,6 +18,7 @@ package git4idea.stash;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.vcs.ProjectLevelVcsManager;
import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vcs.changes.Change;
import com.intellij.openapi.vcs.changes.shelf.ShelveChangesManager;
@@ -25,7 +26,6 @@ import com.intellij.openapi.vcs.changes.shelf.ShelvedChangeList;
import com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager;
import com.intellij.openapi.vcs.impl.LocalChangesUnderRoots;
import com.intellij.openapi.vfs.VirtualFile;
-import git4idea.GitPlatformFacade;
import git4idea.commands.Git;
import git4idea.i18n.GitBundle;
import git4idea.rollback.GitRollbackEnvironment;
@@ -35,22 +35,25 @@ import java.util.*;
public class GitShelveChangesSaver extends GitChangesSaver {
private static final Logger LOG = Logger.getInstance(GitShelveChangesSaver.class);
+
private final ShelveChangesManager myShelveManager;
private final ShelvedChangesViewManager myShelveViewManager;
+ private final ProjectLevelVcsManager myVcsManager;
+
private Map myShelvedLists;
- public GitShelveChangesSaver(@NotNull Project project, GitPlatformFacade platformFacade, @NotNull Git git,
- @NotNull ProgressIndicator indicator, String stashMessage) {
- super(project, platformFacade, git, indicator, stashMessage);
+ public GitShelveChangesSaver(@NotNull Project project, @NotNull Git git, @NotNull ProgressIndicator indicator, String stashMessage) {
+ super(project, git, indicator, stashMessage);
myShelveManager = ShelveChangesManager.getInstance(myProject);
myShelveViewManager = ShelvedChangesViewManager.getInstance(myProject);
+ myVcsManager = ProjectLevelVcsManager.getInstance(myProject);
}
@Override
protected void save(@NotNull Collection rootsToSave) throws VcsException {
LOG.info("save " + rootsToSave);
final Map>> lists =
- new LocalChangesUnderRoots(myChangeManager, myPlatformFacade.getVcsManager(myProject)).getChangesByLists(rootsToSave);
+ new LocalChangesUnderRoots(myChangeManager, myVcsManager).getChangesByLists(rootsToSave);
String oldProgressTitle = myProgressIndicator.getText();
myProgressIndicator.setText(GitBundle.getString("update.shelving.changes"));
diff --git a/plugins/git4idea/src/git4idea/stash/GitStashChangesSaver.java b/plugins/git4idea/src/git4idea/stash/GitStashChangesSaver.java
index 0d91e388d846..921a2e29823d 100644
--- a/plugins/git4idea/src/git4idea/stash/GitStashChangesSaver.java
+++ b/plugins/git4idea/src/git4idea/stash/GitStashChangesSaver.java
@@ -28,7 +28,7 @@ import com.intellij.openapi.vcs.merge.MergeDialogCustomizer;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.containers.ContainerUtil;
-import git4idea.GitPlatformFacade;
+import git4idea.GitUtil;
import git4idea.commands.Git;
import git4idea.commands.GitCommandResult;
import git4idea.commands.GitHandlerUtil;
@@ -55,12 +55,11 @@ public class GitStashChangesSaver extends GitChangesSaver {
@NotNull private final Set myStashedRoots = ContainerUtil.newHashSet(); // save stashed roots to unstash only them
public GitStashChangesSaver(@NotNull Project project,
- @NotNull GitPlatformFacade platformFacade,
@NotNull Git git,
@NotNull ProgressIndicator progressIndicator,
@NotNull String stashMessage) {
- super(project, platformFacade, git, progressIndicator, stashMessage);
- myRepositoryManager = platformFacade.getRepositoryManager(project);
+ super(project, git, progressIndicator, stashMessage);
+ myRepositoryManager = GitUtil.getRepositoryManager(project);
}
@Override
@@ -106,7 +105,7 @@ public class GitStashChangesSaver extends GitChangesSaver {
loadRoot(root);
}
- boolean conflictsResolved = new UnstashConflictResolver(myProject, myPlatformFacade, myGit, myStashedRoots, myParams).merge();
+ boolean conflictsResolved = new UnstashConflictResolver(myProject, myGit, myStashedRoots, myParams).merge();
LOG.info("load: conflicts resolved status is " + conflictsResolved + " in roots " + myStashedRoots);
}
@@ -170,9 +169,9 @@ public class GitStashChangesSaver extends GitChangesSaver {
private final Set myStashedRoots;
- public UnstashConflictResolver(@NotNull Project project, GitPlatformFacade platformFacade, @NotNull Git git,
+ public UnstashConflictResolver(@NotNull Project project, @NotNull Git git,
@NotNull Set stashedRoots, @Nullable Params params) {
- super(project, git, platformFacade, stashedRoots, makeParamsOrUse(params));
+ super(project, git, stashedRoots, makeParamsOrUse(params));
myStashedRoots = stashedRoots;
}
diff --git a/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java b/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java
index 9be52ed5cf57..fdf416341c80 100644
--- a/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java
+++ b/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java
@@ -38,10 +38,10 @@ import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vcs.VcsNotifier;
import com.intellij.openapi.vcs.history.VcsRevisionNumber;
import com.intellij.openapi.vcs.merge.MergeDialogCustomizer;
+import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.DocumentAdapter;
import com.intellij.util.Consumer;
-import git4idea.GitPlatformFacade;
import git4idea.GitRevisionNumber;
import git4idea.GitUtil;
import git4idea.GitVcs;
@@ -53,8 +53,8 @@ import git4idea.merge.GitConflictResolver;
import git4idea.repo.GitRepository;
import git4idea.stash.GitStashUtils;
import git4idea.util.GitUIUtil;
-import git4idea.util.LocalChangesWouldBeOverwrittenHelper;
import git4idea.util.GitUntrackedFilesHelper;
+import git4idea.util.LocalChangesWouldBeOverwrittenHelper;
import git4idea.validators.GitBranchNameValidator;
import org.jetbrains.annotations.NotNull;
@@ -373,7 +373,7 @@ public class GitUnstashDialog extends DialogWrapper {
if (!completed) return;
- ServiceManager.getService(myProject, GitPlatformFacade.class).hardRefresh(root);
+ VfsUtil.markDirtyAndRefresh(false, true, false, root);
GitCommandResult res = result.get();
if (conflict.get()) {
boolean conflictsResolved = new UnstashConflictResolver(myProject, root, getSelectedStash()).merge();
@@ -404,7 +404,7 @@ public class GitUnstashDialog extends DialogWrapper {
private final StashInfo myStashInfo;
public UnstashConflictResolver(Project project, VirtualFile root, StashInfo stashInfo) {
- super(project, ServiceManager.getService(Git.class), ServiceManager.getService(GitPlatformFacade.class),
+ super(project, ServiceManager.getService(Git.class),
Collections.singleton(root), makeParams(stashInfo));
myRoot = root;
myStashInfo = stashInfo;
diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitLogBranchOperationsActionGroup.java b/plugins/git4idea/src/git4idea/ui/branch/GitLogBranchOperationsActionGroup.java
index e4aa432eb6fe..9b0ef8ace06b 100644
--- a/plugins/git4idea/src/git4idea/ui/branch/GitLogBranchOperationsActionGroup.java
+++ b/plugins/git4idea/src/git4idea/ui/branch/GitLogBranchOperationsActionGroup.java
@@ -21,11 +21,8 @@ import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Condition;
-import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.vcs.log.*;
-import com.intellij.vcs.log.data.RefsModel;
-import git4idea.GitPlatformFacade;
import git4idea.config.GitVcsSettings;
import git4idea.log.GitRefManager;
import git4idea.repo.GitRepository;
@@ -90,7 +87,7 @@ public class GitLogBranchOperationsActionGroup extends ActionGroup implements Du
if (vcsRefs.isEmpty()) return AnAction.EMPTY_ARRAY;
- GitVcsSettings settings = ServiceManager.getService(project, GitPlatformFacade.class).getSettings(project);
+ GitVcsSettings settings = GitVcsSettings.getInstance(project);
boolean showBranchesPopup = vcsRefs.size() > MAX_BRANCH_GROUPS;
List branchActionGroups = new ArrayList();
diff --git a/plugins/git4idea/src/git4idea/update/GitMergeUpdater.java b/plugins/git4idea/src/git4idea/update/GitMergeUpdater.java
index 38b5505fdc27..acf5418663af 100644
--- a/plugins/git4idea/src/git4idea/update/GitMergeUpdater.java
+++ b/plugins/git4idea/src/git4idea/update/GitMergeUpdater.java
@@ -275,7 +275,7 @@ public class GitMergeUpdater extends GitUpdater {
private final VirtualFile myRoot;
public MyConflictResolver(Project project, @NotNull Git git, GitMerger merger, VirtualFile root) {
- super(project, git, ServiceManager.getService(git4idea.GitPlatformFacade.class), Collections.singleton(root), makeParams());
+ super(project, git, Collections.singleton(root), makeParams());
myMerger = merger;
myRoot = root;
}
diff --git a/plugins/git4idea/src/git4idea/update/GitUpdateEnvironment.java b/plugins/git4idea/src/git4idea/update/GitUpdateEnvironment.java
index b7903cc2b719..f2ad35e42ac8 100644
--- a/plugins/git4idea/src/git4idea/update/GitUpdateEnvironment.java
+++ b/plugins/git4idea/src/git4idea/update/GitUpdateEnvironment.java
@@ -15,7 +15,6 @@
*/
package git4idea.update;
-import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.progress.ProgressIndicator;
@@ -27,7 +26,6 @@ import com.intellij.openapi.vcs.update.UpdateEnvironment;
import com.intellij.openapi.vcs.update.UpdateSession;
import com.intellij.openapi.vcs.update.UpdatedFiles;
import com.intellij.openapi.vfs.VirtualFile;
-import git4idea.GitPlatformFacade;
import git4idea.config.GitVcsSettings;
import git4idea.repo.GitRepositoryManager;
import org.jetbrains.annotations.NotNull;
@@ -42,12 +40,10 @@ import static git4idea.GitUtil.*;
public class GitUpdateEnvironment implements UpdateEnvironment {
private final Project myProject;
private final GitVcsSettings mySettings;
- @NotNull private final GitPlatformFacade myPlatformFacade;
public GitUpdateEnvironment(@NotNull Project project, @NotNull GitVcsSettings settings) {
myProject = project;
mySettings = settings;
- myPlatformFacade = ServiceManager.getService(project, GitPlatformFacade.class);
}
public void fillGroups(UpdatedFiles updatedFiles) {
@@ -58,7 +54,7 @@ public class GitUpdateEnvironment implements UpdateEnvironment {
public UpdateSession updateDirectories(@NotNull FilePath[] filePaths, UpdatedFiles updatedFiles, ProgressIndicator progressIndicator, @NotNull Ref sequentialUpdatesContextRef) throws ProcessCanceledException {
Set roots = gitRoots(Arrays.asList(filePaths));
GitRepositoryManager repositoryManager = getRepositoryManager(myProject);
- final GitUpdateProcess gitUpdateProcess = new GitUpdateProcess(myProject, myPlatformFacade,
+ final GitUpdateProcess gitUpdateProcess = new GitUpdateProcess(myProject,
progressIndicator, getRepositoriesFromRoots(repositoryManager, roots),
updatedFiles, true);
boolean result = gitUpdateProcess.update(mySettings.getUpdateType()).isSuccess();
diff --git a/plugins/git4idea/src/git4idea/update/GitUpdateProcess.java b/plugins/git4idea/src/git4idea/update/GitUpdateProcess.java
index 741918c6c1ec..a88b250cab5c 100644
--- a/plugins/git4idea/src/git4idea/update/GitUpdateProcess.java
+++ b/plugins/git4idea/src/git4idea/update/GitUpdateProcess.java
@@ -35,7 +35,6 @@ import com.intellij.util.Function;
import com.intellij.util.ObjectUtils;
import com.intellij.util.containers.ContainerUtil;
import git4idea.GitLocalBranch;
-import git4idea.GitPlatformFacade;
import git4idea.GitUtil;
import git4idea.branch.GitBranchPair;
import git4idea.branch.GitBranchUtil;
@@ -68,7 +67,6 @@ public class GitUpdateProcess {
@NotNull private final Project myProject;
@NotNull private final Git myGit;
- @NotNull private final GitPlatformFacade myPlatformFacade;
@NotNull private final Collection myRepositories;
private final boolean myCheckRebaseOverMergeProblem;
private final UpdatedFiles myUpdatedFiles;
@@ -78,13 +76,11 @@ public class GitUpdateProcess {
private final Map myTrackedBranches = new HashMap();
public GitUpdateProcess(@NotNull Project project,
- @NotNull GitPlatformFacade platformFacade,
@Nullable ProgressIndicator progressIndicator,
@NotNull Collection repositories,
@NotNull UpdatedFiles updatedFiles,
boolean checkRebaseOverMergeProblem) {
myProject = project;
- myPlatformFacade = platformFacade;
myRepositories = repositories;
myCheckRebaseOverMergeProblem = checkRebaseOverMergeProblem;
myGit = ServiceManager.getService(Git.class);
@@ -193,7 +189,7 @@ public class GitUpdateProcess {
final Ref compoundResult = Ref.create();
final Map finalUpdaters = updaters;
- new GitPreservingProcess(myProject, myPlatformFacade, myGit, myRootsToSave, "Update", "Remote",
+ new GitPreservingProcess(myProject, myGit, myRootsToSave, "Update", "Remote",
GitVcsSettings.getInstance(myProject).updateChangesPolicy(), myProgressIndicator, new Runnable() {
@Override
public void run() {
@@ -387,7 +383,7 @@ public class GitUpdateProcess {
params.setMergeDescription("You have unfinished rebase process. These conflicts must be resolved before update.");
params.setErrorNotificationAdditionalDescription("Then you may continue rebase.
You also may abort rebase to restore the original branch and stop rebasing.");
params.setReverse(true);
- return !new GitConflictResolver(myProject, myGit, ServiceManager.getService(GitPlatformFacade.class), rebasingRoots, params) {
+ return !new GitConflictResolver(myProject, myGit, rebasingRoots, params) {
@Override protected boolean proceedIfNothingToMerge() {
return rebaser.continueRebase(rebasingRoots);
}
diff --git a/plugins/git4idea/src/git4idea/util/GitFreezingProcess.java b/plugins/git4idea/src/git4idea/util/GitFreezingProcess.java
index 2fe82b5ab087..d2202d791d7d 100644
--- a/plugins/git4idea/src/git4idea/util/GitFreezingProcess.java
+++ b/plugins/git4idea/src/git4idea/util/GitFreezingProcess.java
@@ -15,13 +15,20 @@
*/
package git4idea.util;
+import com.intellij.ide.SaveAndSyncHandler;
+import com.intellij.openapi.application.Application;
+import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.project.ex.ProjectManagerEx;
+import com.intellij.openapi.vcs.changes.ChangeListManager;
import com.intellij.openapi.vcs.changes.ChangeListManagerEx;
import com.intellij.util.ui.UIUtil;
-import git4idea.GitPlatformFacade;
import org.jetbrains.annotations.NotNull;
+import static com.intellij.openapi.application.ModalityState.defaultModalityState;
+
/**
* Executes an action surrounding it with freezing-unfreezing of the ChangeListManager
* and blocking/unblocking save/sync on frame de/activation.
@@ -30,17 +37,22 @@ public class GitFreezingProcess {
private static final Logger LOG = Logger.getInstance(GitFreezingProcess.class);
- @NotNull private final GitPlatformFacade myFacade;
@NotNull private final String myOperationTitle;
@NotNull private final Runnable myRunnable;
- @NotNull private final ChangeListManagerEx myChangeListManager;
- public GitFreezingProcess(@NotNull Project project, @NotNull GitPlatformFacade facade,
- @NotNull String operationTitle, @NotNull Runnable runnable) {
- myFacade = facade;
+ @NotNull private final Application myApplication;
+ @NotNull private final ChangeListManagerEx myChangeListManager;
+ @NotNull private final ProjectManagerEx myProjectManager;
+ @NotNull private final SaveAndSyncHandler mySaveAndSyncHandler;
+
+ public GitFreezingProcess(@NotNull Project project, @NotNull String operationTitle, @NotNull Runnable runnable) {
myOperationTitle = operationTitle;
myRunnable = runnable;
- myChangeListManager = myFacade.getChangeListManager(project);
+
+ myApplication = ApplicationManager.getApplication();
+ myChangeListManager = (ChangeListManagerEx)ChangeListManager.getInstance(project);
+ myProjectManager = ProjectManagerEx.getInstanceEx();
+ mySaveAndSyncHandler = SaveAndSyncHandler.getInstance();
}
public void execute() {
@@ -67,17 +79,17 @@ public class GitFreezingProcess {
LOG.debug("finished.");
}
- public static void saveAndBlock(@NotNull GitPlatformFacade platformFacade) {
- platformFacade.getProjectManager().blockReloadingProjectOnExternalChanges();
- platformFacade.saveAllDocuments();
- platformFacade.getSaveAndSyncHandler().blockSaveOnFrameDeactivation();
- platformFacade.getSaveAndSyncHandler().blockSyncOnFrameActivation();
+ public void saveAndBlock() {
+ myProjectManager.blockReloadingProjectOnExternalChanges();
+ myApplication.invokeAndWait(() -> FileDocumentManager.getInstance().saveAllDocuments(), defaultModalityState());
+ mySaveAndSyncHandler.blockSaveOnFrameDeactivation();
+ mySaveAndSyncHandler.blockSyncOnFrameActivation();
}
private void saveAndBlockInAwt() {
RethrowingRunnable rethrowingRunnable = new RethrowingRunnable(new Runnable() {
@Override public void run() {
- saveAndBlock(myFacade);
+ saveAndBlock();
}
});
UIUtil.invokeAndWaitIfNeeded(rethrowingRunnable);
@@ -87,17 +99,17 @@ public class GitFreezingProcess {
private void unblockInAwt() {
RethrowingRunnable rethrowingRunnable = new RethrowingRunnable(new Runnable() {
@Override public void run() {
- unblock(myFacade);
+ unblock();
}
});
UIUtil.invokeAndWaitIfNeeded(rethrowingRunnable);
rethrowingRunnable.rethrowIfHappened();
}
- public static void unblock(@NotNull GitPlatformFacade platformFacade) {
- platformFacade.getProjectManager().unblockReloadingProjectOnExternalChanges();
- platformFacade.getSaveAndSyncHandler().unblockSaveOnFrameDeactivation();
- platformFacade.getSaveAndSyncHandler().unblockSyncOnFrameActivation();
+ public void unblock() {
+ myProjectManager.unblockReloadingProjectOnExternalChanges();
+ mySaveAndSyncHandler.unblockSaveOnFrameDeactivation();
+ mySaveAndSyncHandler.unblockSyncOnFrameActivation();
}
private void freeze() {
diff --git a/plugins/git4idea/src/git4idea/util/GitPreservingProcess.java b/plugins/git4idea/src/git4idea/util/GitPreservingProcess.java
index 93e472baae2b..649289f7cbd8 100644
--- a/plugins/git4idea/src/git4idea/util/GitPreservingProcess.java
+++ b/plugins/git4idea/src/git4idea/util/GitPreservingProcess.java
@@ -27,7 +27,6 @@ import com.intellij.openapi.vcs.history.VcsRevisionNumber;
import com.intellij.openapi.vcs.merge.MergeDialogCustomizer;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.text.DateFormatUtil;
-import git4idea.GitPlatformFacade;
import git4idea.commands.Git;
import git4idea.config.GitVcsSettings;
import git4idea.merge.GitConflictResolver;
@@ -49,7 +48,6 @@ public class GitPreservingProcess {
private static final Logger LOG = Logger.getInstance(GitPreservingProcess.class);
@NotNull private final Project myProject;
- @NotNull private final GitPlatformFacade myFacade;
@NotNull private final Git myGit;
@NotNull private final Collection myRootsToSave;
@NotNull private final String myOperationTitle;
@@ -62,7 +60,6 @@ public class GitPreservingProcess {
@NotNull private final AtomicBoolean myLoaded = new AtomicBoolean();
public GitPreservingProcess(@NotNull Project project,
- @NotNull GitPlatformFacade facade,
@NotNull Git git,
@NotNull Collection rootsToSave,
@NotNull String operationTitle,
@@ -71,7 +68,6 @@ public class GitPreservingProcess {
@NotNull ProgressIndicator indicator,
@NotNull Runnable operation) {
myProject = project;
- myFacade = facade;
myGit = git;
myRootsToSave = rootsToSave;
myOperationTitle = operationTitle;
@@ -114,7 +110,7 @@ public class GitPreservingProcess {
}
};
- new GitFreezingProcess(myProject, myFacade, myOperationTitle, operation).execute();
+ new GitFreezingProcess(myProject, myOperationTitle, operation).execute();
}
/**
@@ -122,7 +118,7 @@ public class GitPreservingProcess {
*/
@NotNull
private GitChangesSaver configureSaver(@NotNull GitVcsSettings.UpdateChangesPolicy saveMethod) {
- GitChangesSaver saver = GitChangesSaver.getSaver(myProject, myFacade, myGit, myProgressIndicator, myStashMessage, saveMethod);
+ GitChangesSaver saver = GitChangesSaver.getSaver(myProject, myGit, myProgressIndicator, myStashMessage, saveMethod);
MergeDialogCustomizer mergeDialogCustomizer = new MergeDialogCustomizer() {
@Override
public String getMultipleFileMergeDescription(@NotNull Collection files) {
diff --git a/plugins/git4idea/test-stepdefs/git4idea/GitAddSteps.java b/plugins/git4idea/test-stepdefs/git4idea/GitAddSteps.java
index 2c19f3718370..962fa5527ece 100644
--- a/plugins/git4idea/test-stepdefs/git4idea/GitAddSteps.java
+++ b/plugins/git4idea/test-stepdefs/git4idea/GitAddSteps.java
@@ -29,6 +29,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.List;
import static git4idea.GitCucumberWorld.myProject;
+import static git4idea.GitCucumberWorld.myRepositoryManager;
import static git4idea.test.GitExecutor.cd;
import static git4idea.test.GitExecutor.git;
import static org.junit.Assert.assertNotNull;
@@ -63,7 +64,7 @@ public class GitAddSteps {
public void file_should_become_ADDED(String filePath) throws Throwable {
VirtualFile vf = GitCucumberWorld.myProjectDir.findFileByRelativePath(filePath);
assertNotNull(vf);
- GitRepository repo = GitCucumberWorld.myPlatformFacade.getRepositoryManager(GitCucumberWorld.myProject).getRepositoryForFile(vf);
+ GitRepository repo = myRepositoryManager.getRepositoryForFile(vf);
String status = git(repo, "status --porcelain " + vf.getPath());
assertTrue("File status is not-changed: " + status, !status.isEmpty());
assertTrue("File status is not added: " + status, 'A' == status.charAt(0));
diff --git a/plugins/git4idea/test-stepdefs/git4idea/GitCherryPickStepdefs.java b/plugins/git4idea/test-stepdefs/git4idea/GitCherryPickStepdefs.java
index 07661c0ecf02..7ec923537657 100644
--- a/plugins/git4idea/test-stepdefs/git4idea/GitCherryPickStepdefs.java
+++ b/plugins/git4idea/test-stepdefs/git4idea/GitCherryPickStepdefs.java
@@ -46,16 +46,12 @@ import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
-/**
- * @author Kirill Likhodedov
- */
-
public class GitCherryPickStepdefs {
@Given("^(enabled|disabled) auto-commit in the settings$")
public void auto_commit_in_the_settings(String state) {
boolean enabled = state.equals("enabled");
- myPlatformFacade.getSettings(myProject).setAutoCommitOnCherryPick(enabled);
+ mySettings.setAutoCommitOnCherryPick(enabled);
}
@When("^I cherry-pick the commit (\\w+)$")
@@ -240,7 +236,7 @@ public class GitCherryPickStepdefs {
return virtualCommits.getRealCommit(virtualHash).getHash();
}
}), myProjectDir);
- new GitCherryPicker(myProject, myGit, myPlatformFacade).cherryPick(commits);
+ new GitCherryPicker(myProject, myGit).cherryPick(commits);
}
private static List loadDetails(List hashes, @NotNull VirtualFile root) throws VcsException {
diff --git a/plugins/git4idea/test-stepdefs/git4idea/GitCucumberWorld.java b/plugins/git4idea/test-stepdefs/git4idea/GitCucumberWorld.java
index d2733b600b9b..05ac17a7fd8c 100644
--- a/plugins/git4idea/test-stepdefs/git4idea/GitCucumberWorld.java
+++ b/plugins/git4idea/test-stepdefs/git4idea/GitCucumberWorld.java
@@ -37,6 +37,7 @@ import git4idea.commands.Git;
import git4idea.commands.GitHttpAuthService;
import git4idea.config.GitVcsSettings;
import git4idea.repo.GitRepository;
+import git4idea.repo.GitRepositoryManager;
import git4idea.test.GitExecutor;
import git4idea.test.GitHttpAuthTestService;
import git4idea.test.GitTestUtil;
@@ -74,11 +75,11 @@ public class GitCucumberWorld {
public static VirtualFile myProjectDir;
public static Project myProject;
- public static GitPlatformFacade myPlatformFacade;
public static Git myGit;
public static GitRepository myRepository;
public static GitVcsSettings mySettings;
public static ChangeListManagerImpl myChangeListManager;
+ public static GitRepositoryManager myRepositoryManager;
public static GitVcs myVcs;
public static MockVcsHelper myVcsHelper;
@@ -114,17 +115,17 @@ public class GitCucumberWorld {
myProjectDir = myProject.getBaseDir();
myTestRoot = myProjectRoot;
- myPlatformFacade = ServiceManager.getService(myProject, GitPlatformFacade.class);
myGit = ServiceManager.getService(myProject, Git.class);
- mySettings = myPlatformFacade.getSettings(myProject);
+ mySettings = GitVcsSettings.getInstance(myProject);
mySettings.getAppSettings().setPathToGit(GitExecutor.PathHolder.GIT_EXECUTABLE);
// dynamic overriding is used instead of making it in plugin.xml,
// because MockVcsHelper is not ready to be a full featured implementation for all tests.
myVcsHelper = GitTestUtil.overrideService(myProject, AbstractVcsHelper.class, MockVcsHelper.class);
- myChangeListManager = (ChangeListManagerImpl)myPlatformFacade.getChangeListManager(myProject);
+ myChangeListManager = ChangeListManagerImpl.getInstanceImpl(myProject);
myNotificator = (TestVcsNotifier)ServiceManager.getService(myProject, VcsNotifier.class);
myVcs = GitVcs.getInstance(myProject);
+ myRepositoryManager = GitUtil.getRepositoryManager(myProject);
virtualCommits = new GitTestVirtualCommitsHolder();
myAsyncTasks = new ArrayList();
diff --git a/plugins/git4idea/tests/git4idea/branch/GitBranchWorkerTest.java b/plugins/git4idea/tests/git4idea/branch/GitBranchWorkerTest.java
index 2169231e747c..1fecb221df39 100644
--- a/plugins/git4idea/tests/git4idea/branch/GitBranchWorkerTest.java
+++ b/plugins/git4idea/tests/git4idea/branch/GitBranchWorkerTest.java
@@ -498,7 +498,7 @@ public class GitBranchWorkerTest extends GitPlatformTest {
// IDEA-99849
prepareLocalChangesOverwrittenBy(myUltimate);
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, new TestUiHandler() {
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, new TestUiHandler() {
@Override
public int showSmartOperationDialog(@NotNull Project project,
@NotNull List changes,
@@ -526,7 +526,7 @@ public class GitBranchWorkerTest extends GitPlatformTest {
unmergedFiles(myCommunity);
final Ref rollbackProposed = Ref.create(false);
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, new TestUiHandler() {
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, new TestUiHandler() {
@Override
public boolean showUnmergedFilesMessageWithRollback(@NotNull String operationName, @NotNull String rollbackProposal) {
rollbackProposed.set(true);
@@ -695,7 +695,7 @@ public class GitBranchWorkerTest extends GitPlatformTest {
// delete feature fully merged to current HEAD, but not to the upstream
final Ref dialogShown = Ref.create(false);
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, new TestUiHandler() {
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, new TestUiHandler() {
@Override
public boolean showBranchIsNotFullyMergedDialog(@NotNull Project project,
@NotNull Map> history,
@@ -902,27 +902,27 @@ public class GitBranchWorkerTest extends GitPlatformTest {
}
private void checkoutNewBranch(String name, GitBranchUiHandler uiHandler) {
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler);
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, uiHandler);
brancher.checkoutNewBranch(name, myRepositories);
}
private void checkoutBranch(String name, GitBranchUiHandler uiHandler) {
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler);
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, uiHandler);
brancher.checkout(name, false, myRepositories);
}
private void checkoutRevision(String reference, GitBranchUiHandler uiHandler) {
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler);
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, uiHandler);
brancher.checkout(reference, true, myRepositories);
}
private void mergeBranch(String name, GitBranchUiHandler uiHandler) {
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler);
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, uiHandler);
brancher.merge(name, GitBrancher.DeleteOnMergeOption.PROPOSE, myRepositories);
}
private void deleteBranch(String name, GitBranchUiHandler uiHandler) {
- GitBranchWorker brancher = new GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler);
+ GitBranchWorker brancher = new GitBranchWorker(myProject, myGit, uiHandler);
brancher.deleteBranch(name, myRepositories);
}
diff --git a/plugins/git4idea/tests/git4idea/crlf/GitCrlfProblemsDetectorTest.java b/plugins/git4idea/tests/git4idea/crlf/GitCrlfProblemsDetectorTest.java
index 4c8d2d41f5c8..2af33bf1a62f 100644
--- a/plugins/git4idea/tests/git4idea/crlf/GitCrlfProblemsDetectorTest.java
+++ b/plugins/git4idea/tests/git4idea/crlf/GitCrlfProblemsDetectorTest.java
@@ -128,7 +128,7 @@ public class GitCrlfProblemsDetectorTest extends GitSingleRepoTest {
}
});
assertTrue("Warning should be done, since one of the files has CRLFs and no related attributes",
- GitCrlfProblemsDetector.detect(myProject, myPlatformFacade, myGit, files).shouldWarn());
+ GitCrlfProblemsDetector.detect(myProject, myGit, files).shouldWarn());
}
private void gitattributes(String content) throws IOException {
@@ -140,7 +140,7 @@ public class GitCrlfProblemsDetectorTest extends GitSingleRepoTest {
}
private GitCrlfProblemsDetector detect(VirtualFile file) {
- return GitCrlfProblemsDetector.detect(myProject, myPlatformFacade, myGit, Collections.singleton(file));
+ return GitCrlfProblemsDetector.detect(myProject, myGit, Collections.singleton(file));
}
private void createCrlfFile(String relPath) throws IOException {
diff --git a/plugins/git4idea/tests/git4idea/rebase/GitMultiRepoRebaseTest.kt b/plugins/git4idea/tests/git4idea/rebase/GitMultiRepoRebaseTest.kt
index 2cc2664b8549..919cd0d7a04a 100644
--- a/plugins/git4idea/tests/git4idea/rebase/GitMultiRepoRebaseTest.kt
+++ b/plugins/git4idea/tests/git4idea/rebase/GitMultiRepoRebaseTest.kt
@@ -212,7 +212,7 @@ class GitMultiRepoRebaseTest : GitRebaseBaseTest() {
val uiHandler = Mockito.mock(GitBranchUiHandler::class.java)
Mockito.`when`(uiHandler.progressIndicator).thenReturn(EmptyProgressIndicator())
try {
- GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler).rebaseOnCurrent(myAllRepositories, "feature")
+ GitBranchWorker(myProject, myGit, uiHandler).rebaseOnCurrent(myAllRepositories, "feature")
}
finally {
myGit.setShouldRebaseFail { false }
diff --git a/plugins/git4idea/tests/git4idea/rebase/GitSingleRepoRebaseTest.kt b/plugins/git4idea/tests/git4idea/rebase/GitSingleRepoRebaseTest.kt
index c3e115a4925d..59af0e076887 100644
--- a/plugins/git4idea/tests/git4idea/rebase/GitSingleRepoRebaseTest.kt
+++ b/plugins/git4idea/tests/git4idea/rebase/GitSingleRepoRebaseTest.kt
@@ -470,7 +470,7 @@ class GitSingleRepoRebaseTest : GitRebaseBaseTest() {
val uiHandler = Mockito.mock(GitBranchUiHandler::class.java)
`when`(uiHandler.progressIndicator).thenReturn(EmptyProgressIndicator())
- GitBranchWorker(myProject, myPlatformFacade, myGit, uiHandler).rebaseOnCurrent(listOf(myRepo), "feature")
+ GitBranchWorker(myProject, myGit, uiHandler).rebaseOnCurrent(listOf(myRepo), "feature")
assertSuccessfulNotification("Checked out feature and rebased it on master")
myRepo.`assert feature rebased on master`()
diff --git a/plugins/git4idea/tests/git4idea/repo/GitConfigTest.java b/plugins/git4idea/tests/git4idea/repo/GitConfigTest.java
index d93e2e13b2e2..29784a6e9ea2 100644
--- a/plugins/git4idea/tests/git4idea/repo/GitConfigTest.java
+++ b/plugins/git4idea/tests/git4idea/repo/GitConfigTest.java
@@ -64,7 +64,7 @@ public class GitConfigTest extends GitPlatformTest {
git("branch --track a#branch origin/a#branch");
File gitDir = new File(myProjectPath, ".git");
- GitConfig config = GitConfig.read(myPlatformFacade, new File(gitDir, "config"));
+ GitConfig config = GitConfig.read(new File(gitDir, "config"));
VirtualFile dir = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(gitDir);
GitRepositoryReader reader = new GitRepositoryReader(GitRepositoryFiles.getInstance(dir));
GitBranchState state = reader.readState(config.parseRemotes());
@@ -114,12 +114,12 @@ public class GitConfigTest extends GitPlatformTest {
private void assertSingleRemoteInConfig() {
File gitDir = new File(myProjectPath, ".git");
- Collection remotes = GitConfig.read(myPlatformFacade, new File(gitDir, "config")).parseRemotes();
+ Collection remotes = GitConfig.read(new File(gitDir, "config")).parseRemotes();
assertSingleRemote(remotes);
}
private void doTestRemotes(String testName, File configFile, File resultFile) throws IOException {
- GitConfig config = GitConfig.read(myPlatformFacade, configFile);
+ GitConfig config = GitConfig.read(configFile);
VcsTestUtil.assertEqualCollections(testName, config.parseRemotes(), readRemoteResults(resultFile));
}
@@ -141,7 +141,7 @@ public class GitConfigTest extends GitPlatformTest {
});
VcsTestUtil.assertEqualCollections(testName,
- GitConfig.read(myPlatformFacade, configFile).parseTrackInfos(localBranches, remoteBranches),
+ GitConfig.read(configFile).parseTrackInfos(localBranches, remoteBranches),
expectedInfos);
}
diff --git a/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderNewTest.kt b/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderNewTest.kt
index 5ab39996515b..98265ee86917 100644
--- a/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderNewTest.kt
+++ b/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderNewTest.kt
@@ -162,7 +162,7 @@ class GitRepositoryReaderNewTest : GitSingleRepoTest() {
private fun readState(): GitBranchState {
val gitFiles = myRepo.repositoryFiles
- val config = GitConfig.read(myPlatformFacade, gitFiles.configFile)
+ val config = GitConfig.read(gitFiles.configFile)
val reader = GitRepositoryReader(gitFiles)
val remotes = config.parseRemotes()
return reader.readState(remotes)
diff --git a/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderTest.java b/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderTest.java
index 5baa95ba9d70..09f3977d7f7e 100644
--- a/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderTest.java
+++ b/plugins/git4idea/tests/git4idea/repo/GitRepositoryReaderTest.java
@@ -140,7 +140,7 @@ public class GitRepositoryReaderTest extends GitPlatformTest {
@Test
public void testBranches() throws Exception {
- Collection remotes = GitConfig.read(myPlatformFacade, new File(myGitDir, "config")).parseRemotes();
+ Collection remotes = GitConfig.read(new File(myGitDir, "config")).parseRemotes();
GitBranchState state = myRepositoryReader.readState(remotes);
assertEquals("HEAD revision is incorrect", readHead(myTempDir), state.getCurrentRevision());
diff --git a/plugins/git4idea/tests/git4idea/test/GitPlatformTest.kt b/plugins/git4idea/tests/git4idea/test/GitPlatformTest.kt
index 5bfe6fa012ac..e2ac23deb0a8 100644
--- a/plugins/git4idea/tests/git4idea/test/GitPlatformTest.kt
+++ b/plugins/git4idea/tests/git4idea/test/GitPlatformTest.kt
@@ -23,7 +23,6 @@ import com.intellij.openapi.vcs.*
import com.intellij.testFramework.vcs.AbstractVcsTestCase
import com.intellij.vcs.test.VcsPlatformTest
import git4idea.DialogManager
-import git4idea.GitPlatformFacade
import git4idea.GitUtil
import git4idea.GitVcs
import git4idea.commands.Git
@@ -37,7 +36,6 @@ abstract class GitPlatformTest : VcsPlatformTest() {
protected lateinit var myGitRepositoryManager: GitRepositoryManager
protected lateinit var myGitSettings: GitVcsSettings
- protected lateinit var myPlatformFacade: GitPlatformFacade
protected lateinit var myGit: TestGitImpl
protected lateinit var myVcs: GitVcs
protected lateinit var myDialogManager: TestDialogManager
@@ -54,7 +52,6 @@ abstract class GitPlatformTest : VcsPlatformTest() {
myVcsNotifier = ServiceManager.getService(myProject, VcsNotifier::class.java) as TestVcsNotifier
myGitRepositoryManager = GitUtil.getRepositoryManager(myProject)
- myPlatformFacade = ServiceManager.getService(myProject, GitPlatformFacade::class.java)
myGit = GitTestUtil.overrideService(Git::class.java, TestGitImpl::class.java)
myVcs = GitVcs.getInstance(myProject)!!
myVcs.doActivate()
diff --git a/plugins/github/src/org/jetbrains/plugins/github/GithubRebaseAction.java b/plugins/github/src/org/jetbrains/plugins/github/GithubRebaseAction.java
index 71d6910fe17a..7705e6ebc3da 100644
--- a/plugins/github/src/org/jetbrains/plugins/github/GithubRebaseAction.java
+++ b/plugins/github/src/org/jetbrains/plugins/github/GithubRebaseAction.java
@@ -26,7 +26,6 @@ import com.intellij.openapi.progress.Task;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
-import git4idea.GitPlatformFacade;
import git4idea.GitUtil;
import git4idea.actions.BasicAction;
import git4idea.commands.*;
@@ -223,11 +222,10 @@ public class GithubRebaseAction extends DumbAwareAction {
@NotNull final GitRepository gitRepository,
@NotNull final ProgressIndicator indicator) {
final Git git = ServiceManager.getService(project, Git.class);
- final GitPlatformFacade facade = ServiceManager.getService(project, GitPlatformFacade.class);
AccessToken token = DvcsUtil.workingTreeChangeStarted(project);
try {
List rootsToSave = Collections.singletonList(gitRepository.getRoot());
- GitPreservingProcess process = new GitPreservingProcess(project, facade, git, rootsToSave, "Rebasing", "upstream/master",
+ GitPreservingProcess process = new GitPreservingProcess(project, git, rootsToSave, "Rebasing", "upstream/master",
GitVcsSettings.UpdateChangesPolicy.STASH, indicator,
() -> {
doRebaseCurrentBranch(project, gitRepository.getRoot(), indicator);