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