From d7c81e924d25b069237076c09137020c13559248 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 23 Jan 2015 16:01:44 +0000 Subject: [PATCH] Added Pending Tasks Retrieve git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@111472 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../user/td/client/TabularDataController.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java index 44145b5..ff7b3d8 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java +++ b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java @@ -128,6 +128,7 @@ public class TabularDataController { eventBus = new SimpleEventBus(); callHello(); checkSession(); + pendingTasksRetrieve(); bindToEvents(); } @@ -197,6 +198,32 @@ public class TabularDataController { }); } + + private void pendingTasksRetrieve() { + TDGWTServiceAsync.INSTANCE.pendingTasksRetrieve(new AsyncCallback() { + + @Override + public void onFailure(Throwable caught) { + Log.info("No valid user found: " + caught.getMessage()); + if (caught instanceof TDGWTSessionExpiredException) { + UtilsGXT3.alert("Error", "Expired Session"); + sessionExpiredShowDelayed(); + } else { + UtilsGXT3.alert("Error", caught.getLocalizedMessage()); + } + } + + @Override + public void onSuccess(Integer pending) { + Log.info("Pending Tasks Retrieved: "+pending); + + } + + }); + + } + + private void sessionExpiredShowDelayed() { Timer timeoutTimer = new Timer() {