/*
- * Copyright 2011 GRNET S.A. All rights reserved.
+ * Copyright 2011-2012 GRNET S.A. All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.ui.PopupPanel;
@Override
public void execute() {
app.getClipboard().clear();
- app.deleteFolder(tobeCopied);
+ app.deleteFolder(tobeCopied, null);
app.updateFolder(folder, true, null);
}
});
String path = folder.getUri() + "/" + file.getName();
PutRequest copyFile = new PutRequest(app.getApiPath(), folder.getOwner(), path) {
@Override
- public void onSuccess(@SuppressWarnings("unused") Resource result) {
+ public void onSuccess(Resource result) {
moveFiles(iter, callback);
}
@Override
public void onError(Throwable t) {
GWT.log("", t);
+ app.setError(t);
if (t instanceof RestException) {
app.displayError("Unable to copy file: " + ((RestException) t).getHttpStatusText());
}
}
};
copyFile.setHeader("X-Auth-Token", app.getToken());
- copyFile.setHeader("X-Move-From", file.getUri());
+ copyFile.setHeader("X-Move-From", URL.encodePathSegment(file.getUri()));
+ copyFile.setHeader("Content-Type", file.getContentType());
Scheduler.get().scheduleDeferred(copyFile);
}
else if (callback != null) {