X-Git-Url: https://code.grnet.gr/git/pithos-web-client/blobdiff_plain/b51c628bc1f20edc7454361492a829dbb7195302..63ee965c4ccfa9c94f35030e38bf67c1435b14d0:/src/gr/grnet/pithos/web/client/DeleteFileDialog.java diff --git a/src/gr/grnet/pithos/web/client/DeleteFileDialog.java b/src/gr/grnet/pithos/web/client/DeleteFileDialog.java index a1ee721..5845397 100644 --- a/src/gr/grnet/pithos/web/client/DeleteFileDialog.java +++ b/src/gr/grnet/pithos/web/client/DeleteFileDialog.java @@ -64,12 +64,16 @@ import com.google.gwt.user.client.ui.VerticalPanel; public class DeleteFileDialog extends DialogBox { private List files; + + protected Pithos app; + /** * The widget's constructor. * * @param images the supplied images */ - public DeleteFileDialog(Images images, List _files) { + public DeleteFileDialog(Pithos _app, Images images, List _files) { + app = _app; files = _files; // Set the dialog's caption. setText("Confirmation"); @@ -90,7 +94,7 @@ public class DeleteFileDialog extends DialogBox { // when the button is clicked and deletes the file. Button ok = new Button("Delete", new ClickHandler() { @Override - public void onClick(ClickEvent event) { + public void onClick(@SuppressWarnings("unused") ClickEvent event) { deleteFiles(); hide(); } @@ -102,7 +106,7 @@ public class DeleteFileDialog extends DialogBox { // dialog when the button is clicked. Button cancel = new Button("Cancel", new ClickHandler() { @Override - public void onClick(ClickEvent event) { + public void onClick(@SuppressWarnings("unused") ClickEvent event) { hide(); } }); @@ -121,18 +125,18 @@ public class DeleteFileDialog extends DialogBox { /** * Generate an RPC request to delete a file. */ - private void deleteFiles() { + protected void deleteFiles() { Iterator iter = files.iterator(); deleteFile(iter); } - private void deleteFile(final Iterator iter) { + protected void deleteFile(final Iterator iter) { if (iter.hasNext()) { File f = iter.next(); String path = f.getUri(); - DeleteRequest deleteFile = new DeleteRequest(Pithos.get().getApiPath(), Pithos.get().getUsername(), path) { + DeleteRequest deleteFile = new DeleteRequest(app.getApiPath(), f.getOwner(), path) { @Override - public void onSuccess(Resource result) { + public void onSuccess(@SuppressWarnings("unused") Resource result) { deleteFile(iter); } @@ -140,17 +144,17 @@ public class DeleteFileDialog extends DialogBox { public void onError(Throwable t) { GWT.log("", t); if (t instanceof RestException) { - Pithos.get().displayError("Unable to delete file: " + ((RestException) t).getHttpStatusText()); + app.displayError("Unable to delete file: " + ((RestException) t).getHttpStatusText()); } else - Pithos.get().displayError("System error unable to delete file: "+t.getMessage()); + app.displayError("System error unable to delete file: "+t.getMessage()); } }; - deleteFile.setHeader("X-Auth-Token", Pithos.get().getToken()); + deleteFile.setHeader("X-Auth-Token", app.getToken()); Scheduler.get().scheduleDeferred(deleteFile); } else { - Pithos.get().updateFolder(files.get(0).getParent()); + app.updateFolder(files.get(0).getParent(), true, null); } }