From 8dfd57adb6b12299191190271e14edbd7e3a3940 Mon Sep 17 00:00:00 2001 From: "massimiliano.assante" Date: Thu, 17 Nov 2016 17:22:33 +0000 Subject: [PATCH] git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/my-vres@134343 82a268e6-3cf1-43bd-a215-b396298e98cf --- distro/changelog.xml | 4 ++++ .../my_vres/server/MyVREsServiceImpl.java | 22 +++++++++++++------ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/distro/changelog.xml b/distro/changelog.xml index 49e2487..616e64e 100644 --- a/distro/changelog.xml +++ b/distro/changelog.xml @@ -1,4 +1,8 @@ + + Removed ASL Session + Implemented Feature #4877 remove VRE association to single Category constraint + Shows only the virtual groups available in the Site it is deployed on VRE was not updated in the portlet due to liferay versioning of Document Library diff --git a/src/main/java/org/gcube/portlet/user/my_vres/server/MyVREsServiceImpl.java b/src/main/java/org/gcube/portlet/user/my_vres/server/MyVREsServiceImpl.java index dada727..6d432a5 100644 --- a/src/main/java/org/gcube/portlet/user/my_vres/server/MyVREsServiceImpl.java +++ b/src/main/java/org/gcube/portlet/user/my_vres/server/MyVREsServiceImpl.java @@ -78,7 +78,7 @@ public class MyVREsServiceImpl extends RemoteServiceServlet implements MyVREsSer LinkedHashMap> toReturn = new LinkedHashMap>(); - List currentSiteVGroups = ManagementUtils.getVirtualGroupsBySiteGroupId(ManagementUtils.getSiteGroupIdFromServletRequest(getThreadLocalRequest().getServerName())); + List currentSiteVGroups = gm.getVirtualGroups(ManagementUtils.getSiteGroupIdFromServletRequest(getThreadLocalRequest().getServerName())); for (VirtualGroup vg : currentSiteVGroups) { String gName = vg.getName(); ArrayList toCreate = new ArrayList(); @@ -109,16 +109,24 @@ public class MyVREsServiceImpl extends RemoteServiceServlet implements MyVREsSer vreToAdd.setUserBelonging(UserBelonging.NOT_BELONGING); GCubeUser currUser = new LiferayUserManager().getUserByUsername(username); + if (gm.listGroupsByUser(currUser.getUserId()).contains(vre)) { vreToAdd.setUserBelonging(UserBelonging.BELONGING); - String catName = gm.getVirtualGroup(vre.getGroupId()).getName(); + List vreGroups = gm.getVirtualGroups(vre.getGroupId()); + for (VirtualGroup vreGroup : vreGroups) { + for (String category : toReturn.keySet()) { + //for preserving order we inserted the keys before + if (vreGroup.getName().compareTo(category)==0) { + ArrayList toUpdate = toReturn.get(category); + toUpdate.add(vreToAdd); + } + } + } - //for preserving order we inserted the keys before - if (toReturn.containsKey(catName)) { - ArrayList toUpdate = toReturn.get(catName); - toUpdate.add(vreToAdd); - } + + + } } }