本文整理汇总了Java中git4idea.repo.GitRepositoryManager.updateAllRepositories方法的典型用法代码示例。如果您正苦于以下问题:Java GitRepositoryManager.updateAllRepositories方法的具体用法?Java GitRepositoryManager.updateAllRepositories怎么用?Java GitRepositoryManager.updateAllRepositories使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类git4idea.repo.GitRepositoryManager
的用法示例。
在下文中一共展示了GitRepositoryManager.updateAllRepositories方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import git4idea.repo.GitRepositoryManager; //导入方法依赖的package包/类
@Override
public void actionPerformed(@NotNull AnActionEvent event) {
try {
Project project = event.getProject();
if (project == null) {
logger.warn("received event without project");
NotificationUtil.showErrorNotification("Update Failed", "Git Extender failed to retrieve the project");
return;
}
GitRepositoryManager manager = getGitRepositoryManager(project);
if (manager == null) {
NotificationUtil.showErrorNotification("Update Failed", "Git Extender could not initialize the project's repository manager");
return;
}
List<GitRepository> repositoryList = manager.getRepositories();
manager.updateAllRepositories();
if (repositoryList.isEmpty()) {
logger.info("no git repositories in project");
NotificationUtil.showErrorNotification("Update Failed", "Git Extender could not find any repositories in the current project");
return;
}
ProjectSettingsHandler projectSettingsHandler = new ProjectSettingsHandler(project);
boolean proceedToUpdate = showSelectModuleDialog(projectSettingsHandler, repositoryList);
if(!proceedToUpdate) {
logger.debug("update cancelled");
NotificationUtil.showInfoNotification("Update Canceled", "update was canceled");
return;
}
List<GitRepository> reposToUpdate = getSelectedGitRepos(repositoryList,
projectSettingsHandler.loadSelectedModules());
if (reposToUpdate.isEmpty()) {
logger.debug("no modules selected in dialog");
NotificationUtil.showInfoNotification("Update Canceled", "update was canceled");
return;
}
updateRepositories(project, reposToUpdate);
} catch (Exception | Error e) {
logger.warn("error updating project due to exception", e);
NotificationUtil.showErrorNotification("Update Failed", "Git Extender failed to update the project due to exception: " + e);
}
}
示例2: actionPerformedSingleRepoNoDialog
import git4idea.repo.GitRepositoryManager; //导入方法依赖的package包/类
@Test
public void actionPerformedSingleRepoNoDialog (
final @Mocked GitRepositoryManager gitRepositoryManager,
final @Mocked GitRepository gitRepository,
final @Mocked VirtualFile root,
final @Mocked BackgroundableRepoUpdateTask task,
final @Mocked VcsImplUtil vcsImplUtil,
final @Mocked SelectModuleDialog selectModuleDialog,
final @Mocked ProjectSettingsHandler projectSettingsHandler,
final @Mocked GitExtenderSettingsHandler gitExtenderSettingsHandler
) throws Exception {
assertThat(base.getProject())
.as("null project returned from base")
.isNotNull();
final String repoName = base.getProject().getName();
final GitExtenderUpdateAll updater = new GitExtenderUpdateAll();
final AnActionEvent event = AnActionEvent.createFromAnAction(updater, null, "somewhere",
new TestDataProvider(base.getProject()));
final GitExtenderSettings settings = new GitExtenderSettings();
new Expectations() {{
gitRepositoryManager.getRepositories(); result = Collections.singletonList(gitRepository);
gitRepositoryManager.updateAllRepositories();
gitRepository.getProject(); result = base.getProject();
gitRepository.getRoot(); result = root;
VcsImplUtil.getShortVcsRootName(base.getProject(), root); result = repoName;
projectSettingsHandler.loadSelectedModules(); result = new ArrayList<>();
gitExtenderSettingsHandler.loadSettings(); result = settings;
new BackgroundableRepoUpdateTask(gitRepository, repoName, settings, (AtomicInteger)any, (AccessToken)any);
result = task;
}};
updater.actionPerformed(event);
new Verifications() {{
selectModuleDialog.showAndGet(); times = 0;
task.queue(); times = 1;
}};
}
示例3: actionPerformedMultipleReposAllSelected
import git4idea.repo.GitRepositoryManager; //导入方法依赖的package包/类
@Test
public void actionPerformedMultipleReposAllSelected (
final @Mocked GitRepositoryManager gitRepositoryManager,
final @Mocked GitRepository gitRepository1,
final @Mocked GitRepository gitRepository2,
final @Mocked GitRepository gitRepository3,
final @Mocked VirtualFile root1,
final @Mocked VirtualFile root2,
final @Mocked VirtualFile root3,
final @Mocked BackgroundableRepoUpdateTask task,
final @Mocked VcsImplUtil vcsImplUtil,
final @Mocked SelectModuleDialog selectModuleDialog,
final @Mocked ProjectSettingsHandler projectSettingsHandler,
final @Mocked GitExtenderSettingsHandler gitExtenderSettingsHandler
) throws Exception {
assertThat(base.getProject())
.as("null project returned from base")
.isNotNull();
final String baseRepoName = base.getProject().getName();
final String repoName1 = baseRepoName + "_1";
final String repoName2 = baseRepoName + "_2";
final String repoName3 = baseRepoName + "_3";
final GitExtenderUpdateAll updater = new GitExtenderUpdateAll();
final AnActionEvent event = AnActionEvent.createFromAnAction(updater, null, "somewhere",
new TestDataProvider(base.getProject()));
final GitExtenderSettings settings = new GitExtenderSettings();
new Expectations() {{
gitRepositoryManager.getRepositories();
result = Arrays.asList(gitRepository1, gitRepository2, gitRepository3);
gitRepositoryManager.updateAllRepositories();
gitRepository1.getProject(); result = base.getProject();
gitRepository2.getProject(); result = base.getProject();
gitRepository3.getProject(); result = base.getProject();
gitRepository1.getRoot(); result = root1;
gitRepository2.getRoot(); result = root2;
gitRepository3.getRoot(); result = root3;
VcsImplUtil.getShortVcsRootName(base.getProject(), root1); result = repoName1;
VcsImplUtil.getShortVcsRootName(base.getProject(), root2); result = repoName2;
VcsImplUtil.getShortVcsRootName(base.getProject(), root3); result = repoName3;
selectModuleDialog.showAndGet(); result = true;
projectSettingsHandler.loadSelectedModules();
result = new ArrayList<>(Arrays.asList(repoName1, repoName2, repoName3));
gitExtenderSettingsHandler.loadSettings(); result = settings;
new BackgroundableRepoUpdateTask(gitRepository1, repoName1, settings, (AtomicInteger)any, (AccessToken)any);
result = task;
new BackgroundableRepoUpdateTask(gitRepository2, repoName2, settings, (AtomicInteger)any, (AccessToken)any);
result = task;
new BackgroundableRepoUpdateTask(gitRepository3, repoName3, settings, (AtomicInteger)any, (AccessToken)any);
result = task;
}};
updater.actionPerformed(event);
new Verifications() {{
task.queue(); times = 3;
}};
}
示例4: actionPerformedMultipleReposPartSelected
import git4idea.repo.GitRepositoryManager; //导入方法依赖的package包/类
@Test
public void actionPerformedMultipleReposPartSelected (
final @Mocked GitRepositoryManager gitRepositoryManager,
final @Mocked GitRepository gitRepository1,
final @Mocked GitRepository gitRepository2,
final @Mocked GitRepository gitRepository3,
final @Mocked VirtualFile root1,
final @Mocked VirtualFile root2,
final @Mocked VirtualFile root3,
final @Mocked BackgroundableRepoUpdateTask task1,
final @Mocked BackgroundableRepoUpdateTask task2,
final @Mocked VcsImplUtil vcsImplUtil,
final @Mocked SelectModuleDialog selectModuleDialog,
final @Mocked ProjectSettingsHandler projectSettingsHandler,
final @Mocked GitExtenderSettingsHandler gitExtenderSettingsHandler
) throws Exception {
assertThat(base.getProject())
.as("null project returned from base")
.isNotNull();
final String baseRepoName = base.getProject().getName();
final String repoName1 = baseRepoName + "_1";
final String repoName2 = baseRepoName + "_2";
final String repoName3 = baseRepoName + "_3";
final GitExtenderUpdateAll updater = new GitExtenderUpdateAll();
final AnActionEvent event = AnActionEvent.createFromAnAction(updater, null, "somewhere",
new TestDataProvider(base.getProject()));
final GitExtenderSettings settings = new GitExtenderSettings();
new Expectations() {{
gitRepositoryManager.getRepositories();
result = Arrays.asList(gitRepository1, gitRepository2, gitRepository3);
gitRepositoryManager.updateAllRepositories();
gitRepository1.getProject(); result = base.getProject();
gitRepository2.getProject(); result = base.getProject();
gitRepository3.getProject(); result = base.getProject();
gitRepository1.getRoot(); result = root1;
gitRepository2.getRoot(); result = root2;
gitRepository3.getRoot(); result = root3;
VcsImplUtil.getShortVcsRootName(base.getProject(), root1); result = repoName1;
VcsImplUtil.getShortVcsRootName(base.getProject(), root2); result = repoName2;
VcsImplUtil.getShortVcsRootName(base.getProject(), root3); result = repoName3;
selectModuleDialog.showAndGet(); result = true;
projectSettingsHandler.loadSelectedModules();
result = new ArrayList<>(Arrays.asList(repoName1, repoName2));
gitExtenderSettingsHandler.loadSettings(); result = settings;
new BackgroundableRepoUpdateTask(gitRepository1, repoName1, settings, (AtomicInteger)any, (AccessToken)any);
result = task1;
new BackgroundableRepoUpdateTask(gitRepository2, repoName2, settings, (AtomicInteger)any, (AccessToken)any);
result = task2;
new BackgroundableRepoUpdateTask(gitRepository3, repoName3, settings, (AtomicInteger)any, (AccessToken)any);
times = 0;
}};
updater.actionPerformed(event);
new Verifications() {{
task1.queue();
task2.queue();
}};
}