MoveFileAction ex = (MoveFileAction) existing; if (ex.getSourceFile().equals(added.getFile())) { if (ex.getTargetFile().equals(added.getFile())) { " followed by delete of " + added.getFile() + " into a single delete of the source"); if (! ex.getFile().equals(added.getFile())) { return KEEP_BOTH_CONTINUE; ex.getFile() + " curated to keep the original."); return KEEP_EXISTING_REMOVE_ADDED_STOP; LOG.info("Duplicate delete request for file " + ex.getFile() + " resolved to use changelist " + added.getChangelistId()); return KEEP_ADDED_REMOVE_EXISTING_CONTINUE;
LOG.info("Delete for file " + ex.getFile() + " removed due to later request to edit the file");
return performFileAction(config, action, fileAction.getFile(), null, P4FileAction.DELETE);
private DeleteFileResult deleteFile(IClient client, ClientConfig config, DeleteFileAction action) throws P4JavaException { if (LOG.isDebugEnabled()) { LOG.debug("Running delete against the server for " + action.getFile()); List<IFileSpec> files = FileSpecBuildUtil.escapedForFilePaths(action.getFile()); OpenFileStatus status = new OpenFileStatus(cmd.getFileDetailsForOpenedSpecs(client.getServer(), files, 1000)); status.throwIfError(); LOG.info("Skipping delete on file already open for delete: " + action.getFile()); return new DeleteFileResult( config, LOG.info("Reverting files open for edit in preparation for delete: " + action.getFile() + "; results = " + MessageStatusUtil.getMessages(res, "\n")); MessageStatusUtil.throwIfError(res);
assertEquals(createdDelete.clientAction.getClass(), DeleteFileAction.class); DeleteFileAction deleteAction = (DeleteFileAction) createdDelete.clientAction; assertEquals(src.asFilePath(), deleteAction.getFile()); assertEquals(cl1, deleteAction.getChangelistId()); assertContainsExactly(actions, addFile, createdDelete);
LOG.debug("Remove existing action `delete " + existing.getFile() + "` because of a later move for the same file.");
DeleteFileAction a = (DeleteFileAction) action; ret.data .putFilePath("file", a.getFile()) .putChangelistId("cl-id", a.getChangelistId()); break;
(ClientActionRunner<DeleteFileResult>) (config, action) -> new ActionAnswerImpl<>(connectionManager.withConnection(config, ((DeleteFileAction) action).getFile().getIOFile().getParentFile(), (client) -> deleteFile(client, config, (DeleteFileAction) action))));