From de0def6d7351d023baffd3ac167faeddb6edbed5 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Fri, 19 Jul 2013 09:13:12 +0000 Subject: [PATCH] links redirects correctly to user profiles git-svn-id: https://svn.research-infrastructures.eu/d4science/gcube/trunk/portlets/user/share-updates@79422 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../shareupdates/server/ShareUpdateServiceImpl.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/shareupdates/server/ShareUpdateServiceImpl.java b/src/main/java/org/gcube/portlets/user/shareupdates/server/ShareUpdateServiceImpl.java index 03b0be3..b0a212f 100644 --- a/src/main/java/org/gcube/portlets/user/shareupdates/server/ShareUpdateServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/shareupdates/server/ShareUpdateServiceImpl.java @@ -15,7 +15,7 @@ import java.util.UUID; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; - +import org.apache.commons.codec.binary.Base64; import org.apache.commons.validator.routines.UrlValidator; import org.gcube.application.framework.core.session.ASLSession; import org.gcube.application.framework.core.session.SessionManager; @@ -25,7 +25,6 @@ import org.gcube.common.core.utils.logging.GCUBEClientLog; import org.gcube.portal.custom.communitymanager.OrganizationsUtil; import org.gcube.portal.custom.scopemanager.scopehelper.ScopeHelper; import org.gcube.portal.databook.client.GCubeSocialNetworking; -import org.gcube.portal.databook.client.util.Encoder; import org.gcube.portal.databook.server.DBCassandraAstyanaxImpl; import org.gcube.portal.databook.server.DatabookStore; import org.gcube.portal.databook.shared.ClientFeed; @@ -206,12 +205,18 @@ public class ShareUpdateServiceImpl extends RemoteServiceServlet implements Shar } + /** + * convert the mentioned people in HTML anchor and also Encode the params Base64 + * @param escapedFeedText + * @param taggedPeople + * @return + */ private String convertMentionPeopleAnchorHTML(String escapedFeedText, ArrayList taggedPeople) { for (PickingUser tagged : taggedPeople) { String taggedHTML = ""+tagged.getFullName()+" "; + new String(Base64.encodeBase64(GCubeSocialNetworking.USER_PROFILE_OID.getBytes()))+"="+ + new String(Base64.encodeBase64(tagged.getUsername().getBytes()))+"\">"+tagged.getFullName()+" "; escapedFeedText = escapedFeedText.replace(tagged.getFullName(), taggedHTML); } return escapedFeedText;