From f20954049c7e75c450e4da0f060f467adac799ac Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Thu, 22 Dec 2016 14:09:17 +0000 Subject: [PATCH] gCube 4.2 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/statistical-algorithms-importer@141377 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../server/SessionUtil.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/server/SessionUtil.java b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/server/SessionUtil.java index 88fa112..749a329 100644 --- a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/server/SessionUtil.java +++ b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/server/SessionUtil.java @@ -87,7 +87,8 @@ public class SessionUtil { scope = pContext.getCurrentScope(httpServletRequest); } - + + logger.debug("Scope: " + scope); if (scope == null || scope.isEmpty()) { String error = "Error retrieving scope: " + scope; logger.error(error); @@ -118,6 +119,7 @@ public class SessionUtil { } userName = gCubeUser.getUsername(); + logger.debug("UserName: " + userName); if (userName == null || userName.isEmpty()) { String error = "Error retrieving username in scope " + scope @@ -126,8 +128,22 @@ public class SessionUtil { throw new StatAlgoImporterServiceException(error); } - token = pContext.getCurrentUserToken(scope, httpServletRequest); + if (hasCurrUserId) { + try { + token = pContext.getCurrentUserToken(scope, + Long.valueOf(currUserId)); + } catch (Exception e) { + String error = "Error retrieving token for: [userId= " + + currUserId + ", scope: " + scope + "]"; + logger.error(error, e); + throw new StatAlgoImporterServiceException(error); + } + } else { + token = pContext.getCurrentUserToken(scope, httpServletRequest); + } + + logger.debug("Token: " + token); if (token == null || token.isEmpty()) { String error = "Error retrieving token for " + userName + " in " + scope + ": " + token;