private ClientConfigRoot getClientFor(VirtualFile file) { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); return reg == null ? null : reg.getClientFor(file); }
private ClientConfigRoot getClientFor(VirtualFile file) { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(myProject); return reg == null ? null : reg.getClientFor(file); } }
private ClientConfigRoot getClientFor(VirtualFile file) { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); return reg == null ? null : reg.getClientFor(file); } }
@NotNull private Collection<ClientConfigRoot> getClientConfigRoots() { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); return reg == null ? Collections.emptyList() : reg.getClientConfigRoots(); } }
@NotNull private Collection<ClientConfigRoot> getClientConfigRoots() { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); return reg == null ? Collections.emptyList() : reg.getClientConfigRoots(); } }
private Collection<ClientConfigRoot> getClientConfigRoots() { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); return reg == null ? Collections.emptyList() : reg.getClientConfigRoots(); }
@NotNull private Collection<ClientConfigRoot> getClientConfigRoots() { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(myProject); return reg == null ? Collections.emptyList() : reg.getClientConfigRoots(); } }
@Nullable private ClientConfigRoot getRootFor(VirtualFile f) { if (f == null) { return null; } ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null) { return null; } return registry.getClientFor(f); }
@Nullable private ClientConfigRoot getRootFor(FilePath f) { if (f == null) { return null; } ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null) { return null; } return registry.getClientFor(f); } }
private ClientConfigRoot getClientFor(FilePath file) { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); return reg == null ? null : reg.getClientFor(file); }
private ClientConfigRoot getClientFor(FilePath file) { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(myProject); return reg == null ? null : reg.getClientFor(file); }
protected Stream<Pair<ClientConfig, List<VirtualFile>>> getFilesByConfiguration(@NotNull final Project project, @NotNull final Collection<VirtualFile> files) { final ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null) { return Stream.empty(); } final Map<ClientConfigRoot, List<VirtualFile>> mapping = new HashMap<>(); files.forEach((file) -> { ClientConfigRoot config = registry.getClientFor(file); if (config != null) { List<VirtualFile> mappedFiles = mapping.computeIfAbsent(config, k -> new ArrayList<>()); mappedFiles.add(file); } }); return mapping.entrySet().stream() .map((entry) -> Pair.create(entry.getKey().getClientConfig(), entry.getValue())); }
@Override public boolean validateOptions(Collection<FilePath> collection) { ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null || registry.isDisposed()) { return false; } for (FilePath filePath : collection) { ClientConfigRoot root = registry.getClientFor(filePath); if (root != null) { return true; } } return false; }
@Nullable private ClientConfigRoot getRootFor(FilePath fp) { if (fp == null || project.isDisposed()) { return null; } ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null || registry.isDisposed()) { return null; } return registry.getClientFor(fp); }
public Collection<TreeNode> refresh(@NotNull Project project) { ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null) { synchronized (sync) { removeAllChildren(); } return Collections.emptyList(); } synchronized (sync) { removeAllChildren(); registry.getClientConfigRoots().forEach((root) -> loadClientConfigRoot(project, root)); } return Collections.singleton(this); }
public static P4RemoteFileContentRevision delayCreation(@NotNull final Project project, @NotNull P4RemoteFile file, @Nullable FilePath path, @NotNull VcsRevisionNumber.Int rev, @Nullable HistoryContentLoader loader, @Nullable Charset charset) { return new P4RemoteFileContentRevision(file, path == null ? new RemoteFilePath(file.getDisplayName(), false) : path, rev, loader, charset, () -> { ProjectConfigRegistry reg = ProjectConfigRegistry.getInstance(project); if (reg == null) { return null; } ClientConfigRoot config = reg.getClientFor(path); if (config == null) { return null; } return config.getClientConfig(); }); }
@Nullable @Override public Configurable createConfigurable(Collection<FilePath> collection) { // Note the way this is currently implemented: synchronize options will always be reset. options = SyncOptions.createDefaultSyncOptions(); ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null || registry.isDisposed()) { return new SyncOptionConfigurable(project, options, Collections.emptyList()); } Map<P4ServerName, ServerConfig> configMap = new HashMap<>(); collection.forEach((fp) -> { ClientConfigRoot clientRoot = registry.getClientFor(fp); if (clientRoot != null) { configMap.put(clientRoot.getServerConfig().getServerName(), clientRoot.getServerConfig()); } }); return new SyncOptionConfigurable(project, options, configMap.values()); }
@Nullable @Override public P4LocalFile forIdeFile(@Nullable VirtualFile file) { if (file == null) { return null; } ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null) { return null; } ClientConfigRoot clientConfig = registry.getClientFor(file); if (clientConfig == null) { return null; } for (P4LocalFile openedFile : cache.getCachedOpenedFiles(clientConfig.getClientConfig())) { if (file.equals(openedFile.getFilePath().getVirtualFile())) { return openedFile; } } return null; }
@Override public void actionPerformed(@NotNull VcsContext event) { final Project project = event.getProject(); if (project == null) { return; } final ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null) { return; } final List<ChangeList> changeLists = getSelectedChangeLists(event); if (changeLists.isEmpty()) { return; } if (ApplicationManager.getApplication().isDispatchThread()) { ApplicationManager.getApplication().saveAll(); } ApplicationManager.getApplication().executeOnPooledThread(() -> createSwarmReviews(project, registry, changeLists)); }
@Test void getRegisteredClientConfig() { ProjectConfigRegistry registry = new ProjectConfigRegistryImpl(idea.getMockProject()); idea.registerProjectComponent(ProjectConfigRegistry.COMPONENT_NAME, registry); assertSame(ProjectConfigRegistry.getInstance(idea.getMockProject()), registry); }