Use SSL transport all over the place, for the production deployment.
[pithos] / src / gr / ebs / gss / client / FileList.java
index aef6146..9a91a04 100644 (file)
@@ -236,7 +236,6 @@ public class FileList extends Composite implements ClickHandler {
                nextButton.addClickHandler(this);\r
 \r
                contextMenu = new DnDSimpleFocusPanel(new HTML(AbstractImagePrototype.create(images.fileContextMenu()).getHTML()));\r
-               contextMenu.addClickHandler(new FileContextMenu(images, false, false));\r
                GSS.get().getDragController().makeDraggable(contextMenu);\r
 \r
                // Setup the table.\r
@@ -348,7 +347,7 @@ public class FileList extends Composite implements ClickHandler {
                                String resource = file.getUri().substring(app.getApiPath().length() - 1, file.getUri().length());\r
                                String sig = app.getCurrentUserResource().getUsername() + " " +\r
                                                RestCommand.calculateSig("GET", dateString, resource,\r
-                                               RestCommand.base64decode(app.getToken().replaceAll(" ", "+")));\r
+                                               RestCommand.base64decode(app.getToken()));\r
                                Window.open(file.getUri() + "?Authorization=" + URL.encodeComponent(sig) + "&Date=" + URL.encodeComponent(dateString), "_blank", "");\r
                                event.preventDefault();\r
                                return;\r
@@ -891,6 +890,44 @@ public class FileList extends Composite implements ClickHandler {
                                        public void onComplete() {\r
                                                folderItem.setUserObject(getResult());\r
                                                updateFileCache(clearSelection, newFilename);\r
+                                               String[] filePaths = new String[folderItem.getSharedResource().getFilePaths().size()];\r
+                                               int c=0;\r
+                                               for(String fpath : folderItem.getSharedResource().getFilePaths()){\r
+                                                       filePaths[c] = fpath + "?" + Math.random();\r
+                                                       c++;\r
+                                               }\r
+                                               MultipleHeadCommand<FileResource> getFiles = new MultipleHeadCommand<FileResource>(FileResource.class, filePaths, folderItem.getSharedResource().getFileCache()){\r
+\r
+                                                       @Override\r
+                                                       public void onComplete(){\r
+                                                               List<FileResource> result = getResult();\r
+                                                               //remove random from path\r
+                                                               for(FileResource r : result){\r
+                                                                       String p = r.getUri();\r
+                                                                       int indexOfQuestionMark = p.lastIndexOf('?');\r
+                                                                       if(indexOfQuestionMark>0)\r
+                                                                               r.setUri(p.substring(0, indexOfQuestionMark));\r
+                                                                       GWT.log("FETCHED:"+r.getLastModifiedSince(), null);\r
+                                                               }\r
+                                                               folderItem.getSharedResource().setFiles(result);\r
+                                                               folderItem.getSharedResource().setFilesExpanded(true);\r
+                                                               updateFileCache(clearSelection, newFilename);\r
+                                                       }\r
+\r
+                                                       @Override\r
+                                                       public void onError(String p, Throwable throwable) {\r
+                                                               if(throwable instanceof RestException)\r
+                                                                       GSS.get().displayError("Unable to retrieve file details:"+((RestException)throwable).getHttpStatusText());\r
+                                                       }\r
+\r
+                                                       @Override\r
+                                                       public void onError(Throwable t) {\r
+                                                               GWT.log("", t);\r
+                                                               GSS.get().displayError("Unable to fetch files for folder " + folderItem.getFolderResource().getName());\r
+                                                       }\r
+\r
+                                               };\r
+                                               DeferredCommand.addCommand(getFiles);\r
                                        }\r
 \r
                                        @Override\r
@@ -907,6 +944,44 @@ public class FileList extends Composite implements ClickHandler {
                                        public void onComplete() {\r
                                                folderItem.setUserObject(getResult());\r
                                                updateFileCache(clearSelection, newFilename);\r
+                                               String[] filePaths = new String[folderItem.getOtherUserResource().getFilePaths().size()];\r
+                                               int c=0;\r
+                                               for(String fpath : folderItem.getOtherUserResource().getFilePaths()){\r
+                                                       filePaths[c] = fpath + "?" + Math.random();\r
+                                                       c++;\r
+                                               }\r
+                                               MultipleHeadCommand<FileResource> getFiles = new MultipleHeadCommand<FileResource>(FileResource.class, filePaths, folderItem.getOtherUserResource().getFileCache()){\r
+\r
+                                                       @Override\r
+                                                       public void onComplete(){\r
+                                                               List<FileResource> result = getResult();\r
+                                                               //remove random from path\r
+                                                               for(FileResource r : result){\r
+                                                                       String p = r.getUri();\r
+                                                                       int indexOfQuestionMark = p.lastIndexOf('?');\r
+                                                                       if(indexOfQuestionMark>0)\r
+                                                                               r.setUri(p.substring(0, indexOfQuestionMark));\r
+                                                                       GWT.log("FETCHED:"+r.getLastModifiedSince(), null);\r
+                                                               }\r
+                                                               folderItem.getOtherUserResource().setFiles(result);\r
+                                                               folderItem.getOtherUserResource().setFilesExpanded(true);\r
+                                                               updateFileCache(clearSelection, newFilename);\r
+                                                       }\r
+\r
+                                                       @Override\r
+                                                       public void onError(String p, Throwable throwable) {\r
+                                                               if(throwable instanceof RestException)\r
+                                                                       GSS.get().displayError("Unable to retrieve file details:"+((RestException)throwable).getHttpStatusText());\r
+                                                       }\r
+\r
+                                                       @Override\r
+                                                       public void onError(Throwable t) {\r
+                                                               GWT.log("", t);\r
+                                                               GSS.get().displayError("Unable to fetch files for folder " + folderItem.getFolderResource().getName());\r
+                                                       }\r
+\r
+                                               };\r
+                                               DeferredCommand.addCommand(getFiles);\r
                                        }\r
 \r
                                        @Override\r