private RevertFileResult revertFile(IClient client, ClientConfig config, RevertFileAction action)
throws P4JavaException {
List<IFileSpec> srcFiles = FileSpecBuildUtil.escapedForFilePaths(action.getFile());
SpecialFileEventMessage.send(project).fileReverted(new SpecialFileEventMessage.SpecialFileEvent(
srcFiles.stream().map(IFileSpec::toString).collect(Collectors.toList()),
"User request to revert files; on-disk contents changed."));
List<IFileSpec> reverted = cmd.revertFiles(client, srcFiles, false);
LOG.info("Explicit revert " + action.getFile() + ": " + MessageStatusUtil.getMessages(reverted, "\n"));
MessageStatusUtil.throwIfError(reverted);
return new RevertFileResult(config, action.getFile(), reverted);
}