import gr.grnet.pithos.web.client.Pithos;
import gr.grnet.pithos.web.client.foldertree.File;
import gr.grnet.pithos.web.client.foldertree.Folder;
-import gr.grnet.pithos.web.client.foldertree.Resource;
+import gr.grnet.pithos.web.client.Resource;
import gr.grnet.pithos.web.client.rest.PutRequest;
import gr.grnet.pithos.web.client.rest.RestException;
if (clipboardItem instanceof Folder) {
final Folder tobeCopied = (Folder) clipboardItem;
if (operation == Clipboard.COPY) {
- app.copyFolder(tobeCopied, folder.getOwner(), folder.getUri(), new Command() {
+ String targetUri = folder.getUri() + "/" + tobeCopied.getName();
+ app.copyFolder(tobeCopied, folder.getOwner(), targetUri, false, new Command() {
@Override
public void execute() {
app.getClipboard().clear();
public void execute() {
app.updateStatistics();
}
- });
+ }, true);
}
});
}
else {
- app.copyFolder(tobeCopied, folder.getOwner(), folder.getUri(), new Command() {
+ String targetUri = folder.getUri() + "/" + tobeCopied.getName();
+ app.copyFolder(tobeCopied, folder.getOwner(), targetUri, true, new Command() {
@Override
public void execute() {
app.getClipboard().clear();
- app.deleteFolder(tobeCopied, null);
- app.updateFolder(folder, true, null);
+ app.updateFolder(folder, true, null, true);
}
});
}
public void execute() {
app.updateStatistics();
}
- });
+ }, true);
}
});
}
@Override
public void execute() {
app.getClipboard().clear();
- app.updateFolder(folder, true, null);
+ app.updateFolder(folder, true, null, true);
}
});
}
app.sessionExpired();
}
};
- copyFile.setHeader("X-Auth-Token", app.getToken());
+ copyFile.setHeader("X-Auth-Token", app.getUserToken());
copyFile.setHeader("X-Move-From", URL.encodePathSegment(file.getUri()));
copyFile.setHeader("Content-Type", file.getContentType());
Scheduler.get().scheduleDeferred(copyFile);