return new MoveFileResult(config, MessageStatusUtil.getMessages(edited, "\n"), edited); } else if (tgtStatus.isNotOnServer()) { List<IFileSpec> added = cmd.addFiles(client, tgtFile, null, action.getChangelistId(), null); MessageStatusUtil.throwIfError(added); return new MoveFileResult(config, MessageStatusUtil.getMessages(added, "\n"), added); } else if (!tgtStatus.hasOpen()) { List<IFileSpec> edited = cmd.editFiles(client, tgtFile, null, action.getChangelistId(), null); MessageStatusUtil.throwIfError(edited); return new MoveFileResult(config, MessageStatusUtil.getMessages(edited, "\n"), edited); } else { return new MoveFileResult(config, "Already open", Collections.emptyList()); return new MoveFileResult(config, "Nothing to do", Collections.emptyList()); List<IFileSpec> added = cmd.addFiles(client, tgtFile, null, action.getChangelistId(), null); MessageStatusUtil.throwIfError(added); return new MoveFileResult(config, MessageStatusUtil.getMessages(added, "\n"), added); 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."); return new MoveFileResult(config, MessageStatusUtil.getMessages(results, "\n"), results); return new MoveFileResult(config, MessageStatusUtil.getMessages(results, "\n"), results);