Revision 3646552f src/gr/grnet/pithos/web/client/othersharedtree/OtherSharedTreeViewModel.java

b/src/gr/grnet/pithos/web/client/othersharedtree/OtherSharedTreeViewModel.java
156 156
                dataProviderMap.put(f, new ListDataProvider<Folder>());
157 157
            }
158 158
            final ListDataProvider<Folder> dataProvider = dataProviderMap.get(f);
159
            fetchFolder(f, dataProvider, false);
159
            fetchFolder(f, dataProvider, false, null);
160 160
            return new DefaultNodeInfo<Folder>(dataProvider, folderCell, selectionModel, null);
161 161
        }
162 162
    }
......
305 305
        return selectionModel.getSelectedObject();
306 306
    }
307 307

  
308
    public void updateFolder(Folder folder, boolean showfiles) {
308
    public void updateFolder(Folder folder, boolean showfiles, Command callback) {
309 309
        if (dataProviderMap.get(folder) == null) {
310 310
            dataProviderMap.put(folder, new ListDataProvider<Folder>());
311 311
        }
312 312
        final ListDataProvider<Folder> dataProvider = dataProviderMap.get(folder);
313
        fetchFolder(folder, dataProvider, showfiles);
313
        fetchFolder(folder, dataProvider, showfiles, callback);
314 314
    }
315 315

  
316
    public void fetchFolder(final Folder f, final ListDataProvider<Folder> dataProvider, final boolean showfiles) {
316
    public void fetchFolder(final Folder f, final ListDataProvider<Folder> dataProvider, final boolean showfiles, final Command callback) {
317 317
        String path = "/" + f.getContainer() + "?format=json&delimiter=/&prefix=" + URL.encodeQueryString(f.getPrefix());
318 318
        GetRequest<Folder> getFolder = new GetRequest<Folder>(Folder.class, app.getApiPath(), f.getOwner(), path, f) {
319 319
            @Override
......
327 327
                        dataProvider.getList().clear();
328 328
                        dataProvider.getList().addAll(_result.getSubfolders());
329 329
                        app.getOtherSharedTreeView().updateChildren(f);
330
                        if (callback != null)
331
                        	callback.execute();
330 332
                    }
331 333
                });
332 334
            }

Also available in: Unified diff