Fixed 404 error during autorefresh due to incorrect username
authorChristos Stathis <chstath@ebs.gr>
Tue, 27 Nov 2012 13:16:05 +0000 (15:16 +0200)
committerChristos Stathis <chstath@ebs.gr>
Tue, 27 Nov 2012 13:16:05 +0000 (15:16 +0200)
Autorefresh continues to reschedule even if the folder is not used in
autorefresh

src/gr/grnet/pithos/web/client/Pithos.java

index dd85f2f..d422433 100644 (file)
@@ -497,7 +497,7 @@ public class Pithos implements EntryPoint, ResizeHandler {
                                if (f == null)
                                        return true;
                                
-                       HeadRequest<Folder> head = new HeadRequest<Folder>(Folder.class, getApiPath(), getUsername(), "/" + f.getContainer()) {
+                       HeadRequest<Folder> head = new HeadRequest<Folder>(Folder.class, getApiPath(), f.getOwner(), "/" + f.getContainer()) {
 
                                        @Override
                                        public void onSuccess(Folder _result) {
@@ -519,6 +519,8 @@ public class Pithos implements EntryPoint, ResizeHandler {
                                                                        scheduleResfresh();
                                                                }
                                                        });
+                                               else
+                                                       scheduleResfresh();
                                        }
 
                                        @Override
@@ -1219,6 +1221,9 @@ public class Pithos implements EntryPoint, ResizeHandler {
                                newFolder.setHeader("Content-Length", "0");
                                Scheduler.get().scheduleDeferred(newFolder);
                                        }
+                                       else if (((RestException) t).getHttpStatusCode() == Response.SC_FORBIDDEN) {
+                                               onSuccess(folder);
+                                       }
                                        else
                                                displayError("Error heading folder: " + ((RestException) t).getHttpStatusText());
                                }