.query(project, root.getClientConfig().getServerConfig(), new ListFilesDetailsQuery( root.getClientConfig().getClientServerRef(), Collections.singletonList(path), ListFilesDetailsQuery.RevState.HEAD, 1))
@NotNull @Override public P4CommandRunner.QueryAnswer<ListFilesDetailsResult> listFilesDetails(ServerConfig config, ListFilesDetailsQuery query) { final List<IFileSpec> fileSpecs = FileSpecBuildUtil.escapedForFilePathsAnnotated( query.getFiles(), // TODO replace with more Perforce API way of creating the annotation. query.getRevState() == ListFilesDetailsQuery.RevState.HEAD ? "#head" : "#have", true); return new QueryAnswerImpl<>(connectionManager.withConnection(config, (server) -> new ListFilesDetailsResult(config, cmd.getFilesDetails(server, query.getClientServerRef().getClientName(), fileSpecs).stream() .map((e) -> query.getRevState() == ListFilesDetailsQuery.RevState.HEAD ? P4FileRevisionImpl.getHead(query.getClientServerRef(), e) : P4FileRevisionImpl.getHave(query.getClientServerRef(), e) ) .collect(Collectors.toList())))); }
P4ServerComponent .query(project, root.getClientConfig().getServerConfig(), new ListFilesDetailsQuery(root.getClientConfig().getClientServerRef(), Collections.singletonList(fp), ListFilesDetailsQuery.RevState.HAVE, 1)) .blockingGet(UserProjectPreferences.getLockWaitTimeoutMillis(project), TimeUnit.MILLISECONDS);
ListFilesDetailsResult result = P4ServerComponent .query(project, root.getClientConfig().getServerConfig(), new ListFilesDetailsQuery(root.getClientConfig().getClientServerRef(), Collections.singletonList(filePath), ListFilesDetailsQuery.RevState.HEAD, 1)) .blockingGet(UserProjectPreferences.getLockWaitTimeoutMillis(project), TimeUnit.MILLISECONDS);
new ListFilesDetailsQuery(client.getClientConfig().getClientServerRef(), Collections.singletonList(root), ListFilesDetailsQuery.RevState.HAVE, 1)) .blockingGet(UserProjectPreferences.getLockWaitTimeoutMillis(project), TimeUnit.MILLISECONDS);
serverConfig, new ListFilesDetailsQuery(clientConfig.getClientServerRef(), Collections.singletonList(newFile.getParentPath()), ListFilesDetailsQuery.RevState.HAVE, 100)))
.whenCompleted(res -> committedChangelistId[0] = res.getChangelistId().getChangelistId()) .mapQueryAsync((res) -> runner.listFilesDetails( serverConfig, new ListFilesDetailsQuery(clientConfig.getClientServerRef(), Collections.singletonList(newFile.getParentPath()), ListFilesDetailsQuery.RevState.HAVE, 100)))
"@" + committedChangelistId[0], false))) .mapQueryAsync((res) -> runner.listFilesDetails( serverConfig, new ListFilesDetailsQuery(clientConfig.getClientServerRef(), Collections.singletonList(newFile.getParentPath()), ListFilesDetailsQuery.RevState.HEAD, 100)))
.whenCompleted(res -> committedChangelistId[1] = res.getChangelistId().getChangelistId()) .mapQueryAsync((res) -> runner.listFilesDetails( serverConfig, new ListFilesDetailsQuery(clientConfig.getClientServerRef(), Collections.singletonList(newFile.getParentPath()), ListFilesDetailsQuery.RevState.HEAD, 100)))