From dbf751f6d4d45603728d7e7bbe8037ebc77baf8b Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Wed, 2 Oct 2013 16:20:54 +0000 Subject: [PATCH] bug fixed on recovering users from usermanager git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@82301 82a268e6-3cf1-43bd-a215-b396298e98cf --- pom.xml | 2 +- .../user/workspace/server/GWTWorkspaceBuilder.java | 7 ++++++- .../user/workspace/server/GWTWorkspaceServiceImpl.java | 5 ++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index af5488c..06c3f71 100644 --- a/pom.xml +++ b/pom.xml @@ -142,7 +142,7 @@ log4j log4j - provided + runtime org.slf4j diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java index a8a1d91..f5ed173 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java @@ -1574,9 +1574,14 @@ public class GWTWorkspaceBuilder { List listContactsModel = new ArrayList(); + if(listUsers==null) + return listContactsModel; + + logger.trace("List size returned from Portal is: "+ listUsers.size()); + logger.trace("Building list contact model list user model"); for (UserModel userModel : listUsers) { - String fullName = UserUtil.getUserFullName(userModel.getFullname()); + String fullName = userModel.getFullname(); if(fullName!=null && !fullName.isEmpty()) listContactsModel.add(new InfoContactModel(userModel.getUserId()+"", userModel.getScreenName(), fullName)); diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java index 18d9778..c2aac85 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java @@ -2337,8 +2337,11 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT workspaceLogger.trace("workspace session validating..."); //READING USERNAME FROM ASL SESSION String userUsername = WsUtil.getAslSession(this.getThreadLocalRequest().getSession()).getUsername(); + boolean isTestUser = userUsername.compareTo(WsUtil.TEST_USER)==0; - if(userUsername.compareTo(WsUtil.TEST_USER)==0 && !isTestMode()){ + workspaceLogger.trace("is valid user: "+isTestUser + " is test mode: "+isTestMode()); + + if(isTestUser && !isTestMode()){ workspaceLogger.error("workspace session is expired! username is: "+WsUtil.TEST_USER); return true; //is TEST_USER, session is expired }