import gr.grnet.pithos.web.client.rest.PostRequest;\r
import gr.grnet.pithos.web.client.rest.PutRequest;\r
\r
+import java.util.Arrays;\r
import java.util.HashMap;\r
import java.util.Map;\r
\r
PutRequest updateFile = new PutRequest(app.getApiPath(), app.getUsername(), path) {\r
@Override\r
public void onSuccess(Resource result) {\r
- updateMetaData(app.getApiPath(), file.getOwner(), path + "?update=", newMeta);\r
+ updateMetaData(app.getApiPath(), file.getOwner(), path, newMeta);\r
}\r
\r
@Override\r
Scheduler.get().scheduleDeferred(updateFile);\r
}\r
else\r
- updateMetaData(app.getApiPath(), app.getUsername(), file.getUri() + "?update=", newMeta);\r
+ updateMetaData(app.getApiPath(), app.getUsername(), file.getUri(), newMeta);\r
return true;\r
}\r
\r
- protected void updateMetaData(String api, String owner, String path, Map<String, String> newMeta) {\r
+ protected void updateMetaData(final String api, final String owner, final String path, Map<String, String> newMeta) {\r
if (newMeta != null) {\r
- PostRequest updateFile = new PostRequest(api, owner, path) {\r
+ PostRequest updateFile = new PostRequest(api, owner, path + "?update=") {\r
@Override\r
public void onSuccess(Resource result) {\r
if (!app.isMySharedSelected())\r
\r
@Override\r
public void execute() {\r
+ app.getFileList().selectByUrl(Arrays.asList(api + owner + path));\r
app.updateMySharedRoot();\r
}\r
}, true);\r
- else\r
- app.updateSharedFolder(file.getParent(), true);\r
+ else {\r
+ app.updateSharedFolder(file.getParent(), true, new Command() {\r
+ \r
+ @Override\r
+ public void execute() {\r
+ app.getFileList().selectByUrl(Arrays.asList(api + owner + path));\r
+ }\r
+ });\r
+ }\r
}\r
\r
@Override\r
\r
@Override\r
public void execute() {\r
+ app.getFileList().selectByUrl(Arrays.asList(api + owner + path));\r
if (file.isSharedOrPublished())\r
app.updateMySharedRoot();\r
}\r
}, true);\r
- else\r
+ else {\r
+ app.getFileList().selectByUrl(Arrays.asList(api + owner + path));\r
app.updateSharedFolder(file.getParent(), true);\r
+ }\r
}\r
}\r