From c5976d893853d8f586a48b39c4f07552fcbd6087 Mon Sep 17 00:00:00 2001 From: "massimiliano.assante" Date: Thu, 28 Feb 2019 15:42:30 +0000 Subject: [PATCH] Feature #16194, Isolate Gateway user list in Messages git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/message-conversations@178377 82a268e6-3cf1-43bd-a215-b396298e98cf --- .classpath | 8 ++++---- .settings/org.eclipse.wst.common.component | 6 ------ distro/changelog.xml | 4 ++++ pom.xml | 6 +++++- .../server/ConvServiceImpl.java | 15 ++++++--------- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/.classpath b/.classpath index cefd118..3e1d99d 100644 --- a/.classpath +++ b/.classpath @@ -1,12 +1,12 @@ - + - + @@ -22,7 +22,7 @@ - + @@ -35,5 +35,5 @@ - + diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 29adda4..f48cf24 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -5,12 +5,6 @@ - - uses - - - uses - uses diff --git a/distro/changelog.xml b/distro/changelog.xml index 63c4429..2b2db5d 100644 --- a/distro/changelog.xml +++ b/distro/changelog.xml @@ -1,4 +1,8 @@ + + Feature #16194, Isolate Gateway user list in Messages + Updated Workspace Explorer dependency diff --git a/pom.xml b/pom.xml index a5ef0a4..b1f9235 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ org.gcube.portets.user messages war - 2.1.0-SNAPSHOT + 2.3.0-SNAPSHOT gCube Messages Portlet for exchanging messages with other users. @@ -60,6 +60,10 @@ workspace-explorer [2.0.0-SNAPSHOT,3.0.0-SNAPSHOT) + + org.gcube.common + storagehub-client-library + org.gcube.applicationsupportlayer aslsocial diff --git a/src/main/java/org/gcube/portets/user/message_conversations/server/ConvServiceImpl.java b/src/main/java/org/gcube/portets/user/message_conversations/server/ConvServiceImpl.java index 56de4d3..c7005ad 100644 --- a/src/main/java/org/gcube/portets/user/message_conversations/server/ConvServiceImpl.java +++ b/src/main/java/org/gcube/portets/user/message_conversations/server/ConvServiceImpl.java @@ -43,11 +43,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.gwt.user.server.rpc.RemoteServiceServlet; -import com.liferay.portal.kernel.dao.orm.QueryUtil; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil; import com.liferay.portal.model.User; import com.liferay.portal.service.GroupLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil; @@ -340,14 +337,14 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ public ArrayList searchUsers(String keyword) { ArrayList toReturn = new ArrayList<>(); if (isWithinPortal()) { - OrderByComparator comparator = OrderByComparatorFactoryUtil.create("User_", "screenname", true); + long gatewayGroupId = pContext.getCurrentGroupId(this.getThreadLocalRequest()); try { _log.debug("Searching " + keyword); - List lrUsers = UserLocalServiceUtil.search(ManagementUtils.getCompany().getCompanyId(), keyword, 0, null, QueryUtil.ALL_POS, QueryUtil.ALL_POS, comparator); - for (User user : lrUsers) { - toReturn.add(new WSUser(""+user.getUserId(), user.getScreenName(), user.getFullName(), extractDomainFromEmail(user.getEmailAddress()))); - } - } catch (SystemException | PortalException e) { + List users = um.searchUsersByGroup(keyword, gatewayGroupId); + for (GCubeUser user : users) { + toReturn.add(new WSUser(""+user.getUserId(), user.getUsername(), user.getFullname(), extractDomainFromEmail(user.getEmail()))); + } + } catch (Exception e) { e.printStackTrace(); } } else { //development