+ final String[] newTags = tagset;\r
+\r
+ if (newFilename != null) {\r
+ final String path = app.getApiPath() + app.getUsername() + file.getParent().getUri() + "/" + newFilename;\r
+ PutRequest updateFile = new PutRequest(path) {\r
+ @Override\r
+ public void onSuccess(Resource result) {\r
+ if (newTags != null)\r
+ updateMetaData(path + "?update=", newTags);\r
+ else\r
+ app.updateFolder(file.getParent());\r
+ }\r
+\r
+ @Override\r
+ public void onError(Throwable t) {\r
+ GWT.log("", t);\r
+ app.displayError("System error modifying file:" + t.getMessage());\r
+ }\r
+ };\r
+ updateFile.setHeader("X-Auth-Token", app.getToken());\r
+ updateFile.setHeader("X-Move-From", file.getUri());\r
+ updateFile.setHeader("Content-Type", file.getContentType());\r
+ Scheduler.get().scheduleDeferred(updateFile);\r
+ }\r
+ else if (newTags != null)\r
+ updateMetaData(app.getApiPath() + app.getUsername() + file.getUri() + "?update=", newTags);\r
+ }\r