@Override public void setMapping(@NotNull CreateChangelistAction action, @NotNull LocalChangeList changeList) throws InterruptedException { cache.mapPendingChangelistId(action, changeList.getId()); }
@NotNull @Override public Collection<P4ChangelistId> getP4ChangesFor(@NotNull LocalChangeList changeList) throws InterruptedException { return new HashSet<>(cache.getLinkedChangelists(changeList.getId())); }
@Override public void setMapping(@NotNull P4ChangelistId p4ChangelistId, @NotNull LocalChangeList changeList) throws InterruptedException { cache.setLink(p4ChangelistId, changeList.getId()); }
public void linkP4ChangelistToIdeChangelist(ClientConfigRoot root, P4ChangelistId p4cl, LocalChangeList ide) { CacheComponent cc = CacheComponent.getInstance(idea.getMockProject()); // Use the state object to avoid all the work to populate the cache. ProjectCacheStore.State state = cc.getState(); assertNotNull(state); IdeChangelistCacheStore.LinkedChangelistState linkedState = new IdeChangelistCacheStore.LinkedChangelistState(); linkedState.changelistId = new P4ChangelistIdStore.State(); linkedState.changelistId.id = p4cl.getChangelistId(); linkedState.changelistId.ref = new ClientServerRefStore.State(); linkedState.changelistId.ref.clientName = root.getClientConfig().getClientname(); linkedState.changelistId.ref.serverPort = root.getServerConfig().getServerName().getFullPort(); linkedState.linkedLocalChangeId = ide.getId(); state.changelistState.linkedChangelistMap.add(linkedState); cc.loadState(state); }
} else if (ChangeListManager.getInstance(project).getChangeList(localChangeList.getId()) == null) {
toDescription(local), local.getId()); P4ServerComponent.perform(myProject, clientConfigRoot.getClientConfig(), action) .whenCompleted((res) -> {