InlineEdit: Extend POST changes/<id>/edit endpoint to rename files

Change-Id: I702911b6ab5cec06e8d570d6dc196362e9e7e77e
This commit is contained in:
David Ostrovsky
2015-01-21 00:17:49 +01:00
committed by David Pursehouse
parent 2d142b11c1
commit a00c953a44
3 changed files with 51 additions and 8 deletions

View File

@@ -311,6 +311,8 @@ public class ChangeEdits implements
RestModifyView<ChangeResource, Post.Input> {
public static class Input {
public String restorePath;
public String oldPath;
public String newPath;
}
private final Provider<ReviewDb> db;
@@ -335,8 +337,13 @@ public class ChangeEdits implements
edit = createEdit(resource.getChange());
}
if (input != null && !Strings.isNullOrEmpty(input.restorePath)) {
editModifier.restoreFile(edit.get(), input.restorePath);
if (input != null) {
if (!Strings.isNullOrEmpty(input.restorePath)) {
editModifier.restoreFile(edit.get(), input.restorePath);
} else if (!Strings.isNullOrEmpty(input.oldPath)
&& !Strings.isNullOrEmpty(input.newPath)) {
editModifier.renameFile(edit.get(), input.oldPath, input.newPath);
}
}
return Response.none();
}