diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index d85fcb4..bdff2e9 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -8,7 +8,7 @@ uses - + uses diff --git a/pom.xml b/pom.xml index 449df0d..8935b7d 100644 --- a/pom.xml +++ b/pom.xml @@ -59,6 +59,13 @@ + + + + + + + @@ -130,7 +137,7 @@ custom-portal-handler provided - + org.gcube.applicationsupportlayer aslcore diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java index adbb319..1006bf1 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java @@ -1341,10 +1341,8 @@ public class AppController implements SubscriberInterface { @Override public void onSuccess(List result) { wsPortlet.getGridGroupContainer().setCurrentFolderView(parent); //SET folder as current view - wsPortlet.getGridGroupContainer().unmask(); wsPortlet.getGridGroupContainer().updateStore(result); - } }); } @@ -1365,7 +1363,39 @@ public class AppController implements SubscriberInterface { @Override public void addedFile(String itemIdentifier, FileModel parent) { - updateStoreByRpc(parent); +// updateStoreByRpc(parent); + GWT.log("Calling addFileToStoreById "+parent.getIdentifier()); + addFileToStoreById(itemIdentifier, parent); + + } + + //TODO + private void addFileToStoreById(String itemIdentifier, FileModel parent){ + + GxtBreadcrumbPathPanel breadCrumb = this.wsPortlet.getToolBarPath(); + FileModel breadParent = breadCrumb.getLastParent(); + + //UPDATE GRID ONLY IF TREE AND GRID DISPLAYING THE SAME PARENT + if(breadParent!=null && parent!=null && breadParent.getIdentifier().compareTo(parent.getIdentifier())==0){ +// wsPortlet.getGridGroupContainer().mask(ConstantsExplorer.LOADING,ConstantsExplorer.LOADINGSTYLE); + + appContrExplorer.getRpcWorkspaceService().getItemForFileGrid(itemIdentifier, new AsyncCallback() { + + @Override + public void onFailure(Throwable caught) { +// wsPortlet.getGridGroupContainer().unmask(); + + } + + @Override + public void onSuccess(FileGridModel result) { + wsPortlet.getGridGroupContainer().addToStore(result); +// wsPortlet.getGridGroupContainer().unmask(); + } + }); + } + + } @Override @@ -1385,10 +1415,7 @@ public class AppController implements SubscriberInterface { wsPortlet.getSearchAndFilterContainer().searchCancel(); //TODO added in 05/04/2012 AppController.getEventBus().fireEvent(new SearchTextEvent(null)); wsPortlet.getSearchAndFilterContainer().setSearchActive(false); - // setSearchActive(false); - resetSmartFolderSelected(); - updatGridViewForSelectedItem(item); return; } diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java index 15d1d2e..c5701b5 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java @@ -358,6 +358,17 @@ public class GxtGridFilterGroupPanel extends LayoutContainer { return false; } + + public boolean addToStore(FileGridModel result){ + + if(result!= null){ + result.setIcon(); + store.add(result); + return true; + } + return false; + } + public FileGridModel getSelectedItem(){ return currenItemSelected; diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index ba5f44f..a03cde6 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -69,6 +69,29 @@ org.gcube.portlets.user.workspace.server.ImageServlet + + + workspaceUploadServletStream + org.gcube.portlets.widgets.workspaceuploader.server.WorkspaceUploadServletStream + + + + workspaceUploaderService + org.gcube.portlets.widgets.workspaceuploader.server.WorkspaceUploaderServiceImpl + + + + workspaceUploadServletStream + /workspace/workspaceUploadServletStream + + + + workspaceUploaderService + /workspace/workspaceUploaderService + + + + ImageService /workspace/ImageService