From c7eb12d98286e54a249a89f831ab204acaa001c0 Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Thu, 30 Oct 2014 17:12:42 +0000 Subject: [PATCH] added update workspace size after upload and remove operations git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@101274 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../user/workspace/client/AppController.java | 52 +++++++++++++++---- .../workspace/client/WorkspacePortlet.java | 2 +- 2 files changed, 42 insertions(+), 12 deletions(-) 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 19797eb..c057778 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 @@ -120,6 +120,7 @@ import com.google.gwt.core.client.Scheduler; import com.google.gwt.core.client.Scheduler.ScheduledCommand; import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.user.client.Cookies; +import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.HTML; @@ -139,6 +140,7 @@ public class AppController implements SubscriberInterface { private HasWidgets rootPanel; private String selectedSmartFolderId; private String selectedSmartFolderCategory; + private HTML htmlWorkspaceSize = new HTML(); public static final Logger logger = Logger.getLogger("WsAppController"); @@ -169,6 +171,7 @@ public class AppController implements SubscriberInterface { EventsTypeEnum.PASTED_EVENT, EventsTypeEnum.COPY_EVENT, EventsTypeEnum.TRASH_EVENT, + EventsTypeEnum.UPDATE_WORKSPACE_SIZE, EventsTypeEnum.UPDATED_VRE_PERMISSION }); bind(); @@ -1245,20 +1248,16 @@ public class AppController implements SubscriberInterface { Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { - AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback() { - @Override - public void onFailure(Throwable caught) { } - - @Override - public void onSuccess(String size) { - rootPanel.add(new HTML("
" + size +" of private storage used
")); - } - }); - + updateWorksapaceSize(false); } }); - + rootPanel.add(htmlWorkspaceSize); + } + + private void setWorkspaceSize(String size){ + String html = "
" + size +" of private storage used
"; + htmlWorkspaceSize.setHTML(html); } @@ -1837,4 +1836,35 @@ public class AppController implements SubscriberInterface { public void changedFileModelId(String oldId, String newId) { } + + + /* (non-Javadoc) + * @see org.gcube.portlets.user.workspace.client.interfaces.SubscriberInterface#updateWorksapaceSize() + */ + @Override + public void updateWorksapaceSize(boolean delayCall) { + + Timer t = new Timer() { + + @Override + public void run() { + AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback() { + @Override + public void onFailure(Throwable caught) { } + + @Override + public void onSuccess(String size) { + GWT.log("Updating worskpace size as: "+size); + setWorkspaceSize(size); + } + }); + + } + }; + + if(delayCall) + t.schedule(3000); //UPDATING RUN AFTER THREE SECOND + else + t.run(); + } } diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/WorkspacePortlet.java b/src/main/java/org/gcube/portlets/user/workspace/client/WorkspacePortlet.java index a4a685d..25c6395 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/WorkspacePortlet.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/WorkspacePortlet.java @@ -78,7 +78,7 @@ public class WorkspacePortlet implements EntryPoint { } private void showGuidedTour() { - GWT.log("oh"); +// GWT.log("oh"); GWT.runAsync(GCUBEGuidedTour.class, new RunAsyncCallback() { public void onSuccess() {