List<IFileSpec> edited = cmd.editFiles(client, tgtFile, null, action.getChangelistId(), null);
MessageStatusUtil.throwIfError(edited);
return new MoveFileResult(config, MessageStatusUtil.getMessages(edited, "\n"), edited);
List<IFileSpec> added = cmd.addFiles(client, tgtFile, null, action.getChangelistId(), null);
MessageStatusUtil.throwIfError(added);
return new MoveFileResult(config, MessageStatusUtil.getMessages(added, "\n"), added);
List<IFileSpec> edited = cmd.editFiles(client, tgtFile, null, action.getChangelistId(), null);
MessageStatusUtil.throwIfError(edited);
return new MoveFileResult(config, MessageStatusUtil.getMessages(edited, "\n"), edited);
} else if (tgtStatus.isNotOnServer()) {
LOG.debug("Source and target not on server. Opening target for add.");
List<IFileSpec> added = cmd.addFiles(client, tgtFile, null, action.getChangelistId(), null);
MessageStatusUtil.throwIfError(added);
return new MoveFileResult(config, MessageStatusUtil.getMessages(added, "\n"), added);
List<IFileSpec> edited = cmd.editFiles(client, tgtFile, null, action.getChangelistId(), null);
MessageStatusUtil.throwIfError(edited);
return new MoveFileResult(config, MessageStatusUtil.getMessages(edited, "\n"), edited);
} else if (!srcStatus.hasOpen()) {
LOG.debug("Source not open. Move requires the source to be open for edit.");
List<IFileSpec> edited = cmd.editFiles(client, srcFile, null, action.getChangelistId(), null);
MessageStatusUtil.throwIfError(edited);
} else {
List<IFileSpec> results = cmd.integrateFileTo(client, srcFile.get(0), tgtFile.get(0), action.getChangelistId());
MessageStatusUtil.throwIfError(results);