Fixed refresh issues with shared folders and files
authorChristos Stathis <chstath@ebs.gr>
Thu, 19 Jan 2012 13:20:18 +0000 (15:20 +0200)
committerChristos Stathis <chstath@ebs.gr>
Thu, 19 Jan 2012 13:20:18 +0000 (15:20 +0200)
src/gr/grnet/pithos/web/client/FileList.java
src/gr/grnet/pithos/web/client/Pithos.java
src/gr/grnet/pithos/web/client/othersharedtree/OtherSharedTreeViewModel.java

index 2566f24..82dc6d7 100644 (file)
@@ -455,6 +455,7 @@ public class FileList extends Composite {
                }
            }
 
+        provider.getList().clear();
         provider.setList(files);
         selectionModel.clear();
         app.showFolderStatistics(folderFileCount);
index 08d6261..cba2cc8 100644 (file)
@@ -390,7 +390,13 @@ public class Pithos implements EntryPoint, ResizeHandler {
                     deselectOthers(folderTreeView, folderTreeSelectionModel);
                     applyPermissions(folderTreeSelectionModel.getSelectedObject());
                     Folder f = folderTreeSelectionModel.getSelectedObject();
-                    showFiles(f);
+                       updateFolder(f, true, new Command() {
+                               
+                               @Override
+                               public void execute() {
+                                       updateStatistics();
+                               }
+                       });
                 }
             }
         });
@@ -545,14 +551,12 @@ public class Pithos implements EntryPoint, ResizeHandler {
                 s.setSelected(s.getSelectedObject(), false);
     }
 
-    public void showFiles(Folder f) {
+    public void showFiles(final Folder f) {
         Set<File> files = f.getFiles();
         showFiles(files);
     }
 
     public void showFiles(Set<File> files) {
-        //Iterator<File> iter = files.iterator();
-        //fetchFile(iter, files);
         fileList.setFiles(new ArrayList<File>(files));
     }
 
index 54c60f7..9509b56 100644 (file)
@@ -316,6 +316,7 @@ public class OtherSharedTreeViewModel implements TreeViewModel {
                        public void onSuccess(AccountResource _result) {
                        final ListDataProvider<Folder> tempProvider = new ListDataProvider<Folder>();
                                Iterator<Folder> iter = _result.getContainers().iterator();
+                               sharedFiles.get(username).clear();
                                fetchFolder(username, iter, tempProvider, new Command() {
                                        
                                        @Override
@@ -413,6 +414,7 @@ public class OtherSharedTreeViewModel implements TreeViewModel {
         GetRequest<Folder> getFolder = new GetRequest<Folder>(Folder.class, app.getApiPath(), f.getOwner(), path, f) {
             @Override
             public void onSuccess(final Folder _result) {
+               GWT.log(String.valueOf(_result.getFiles().size()));
                 if (showfiles)
                     app.showFiles(_result);
                 Iterator<Folder> iter = _result.getSubfolders().iterator();