private AddEditResult addEditFile(IClient client, ClientConfig config, AddEditAction action)
throws P4JavaException {
if (LOG.isDebugEnabled()) {
LOG.debug("Running add/edit against the server for " + action.getFile());
LOG.debug("Working directory: " + ((Server)client.getServer()).getUsageOptions().getWorkingDirectory());
List<IFileSpec> srcFiles = FileSpecBuildUtil.escapedForFilePaths(action.getFile());
OpenFileStatus status = new OpenFileStatus(cmd.getFileDetailsForOpenedSpecs(client.getServer(), srcFiles, 1000));
status.throwIfError();
LOG.info("Already opened for add/edit: " + action.getFile());
return new AddEditResult(config, action.getFile(), false, action.getFileType(),
action.getChangelistId() == null
? P4ChangelistIdImpl.createDefaultChangelistId(config.getClientServerRef())
LOG.info("File added, but server says it's deleted. Reverted " + action.getFile() + ": " +
MessageStatusUtil.getMessages(reverted, "\n"));
MessageStatusUtil.throwIfError(reverted);
srcFiles = FileSpecBuildUtil.forFilePaths(action.getFile());
if (LOG.isDebugEnabled()) {
LOG.debug("Opening " + action.getFile() + " for add as " + srcFiles);
} else {
if (LOG.isDebugEnabled()) {
LOG.debug("Opening " + action.getFile() + " for edit as " + srcFiles);
return new AddEditResult(config, action.getFile(), addFile, P4FileType.convert(ret.get(0).getFileType()),
retChange, new P4RemoteFileImpl(ret.get(0)));