diff --git a/pom.xml b/pom.xml index 6dcb654..081b621 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ org.gcube.portlets.user share-updates war - 2.6.2-SNAPSHOT + 2.6.3-SNAPSHOT gCube Share Updates Portlet gCube Share Updates for exchanging updates with other users of VREs. 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 dec0258..dcc5ac8 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 @@ -55,6 +55,7 @@ import org.gcube.portlets.user.shareupdates.shared.MentionedDTO; import org.gcube.portlets.user.shareupdates.shared.UploadedFile; import org.gcube.portlets.user.shareupdates.shared.UserSettings; import org.gcube.portlets.widgets.pickitem.shared.ItemBean; +import org.gcube.social_networking.socialutillibrary.MessageParser; import org.gcube.social_networking.socialutillibrary.Utils; import org.gcube.vomanagement.usermanagement.GroupManager; import org.gcube.vomanagement.usermanagement.RoleManager; @@ -126,6 +127,7 @@ public class ShareUpdateServiceImpl extends RemoteServiceServlet implements Shar public ClientFeed sharePostWithLinkPreview(String postText, FeedType feedType, PrivacyLevel pLevel, Long vreOrgId, LinkPreview preview, String urlThumbnail, ArrayList mentionedItems, boolean notifyGroup) { + /* // escape text String escapedFeedText = Utils.escapeHtmlAndTransformUrl(postText); @@ -140,7 +142,18 @@ public class ShareUpdateServiceImpl extends RemoteServiceServlet implements Shar mentionedUsers = getMentionsBean(mentionedItems); escapedFeedText = Utils.convertMentionPeopleAnchorHTML(escapedFeedText, mentionedUsers, getThreadLocalRequest()); } - + */ + + ArrayList mentionedUsers = null; + if (mentionedItems != null && ! mentionedItems.isEmpty()) { + mentionedUsers = getMentionsBean(mentionedItems); + } + MessageParser messageParser = new MessageParser(postText); + String siteLandingPagePath = PortalContext.getConfiguration().getSiteLandingPagePath(getThreadLocalRequest()); + String escapedFeedText = messageParser.getParsedMessage(mentionedUsers, siteLandingPagePath); + List hashtags = messageParser.getHashtags(); + + PortalContext context = PortalContext.getConfiguration(); GCubeUser currUser = context.getCurrentUser(getThreadLocalRequest()); @@ -236,6 +249,7 @@ public class ShareUpdateServiceImpl extends RemoteServiceServlet implements Shar PrivacyLevel pLevel, Long vreOrgId, ArrayList uploadedFiles, ArrayList mentionedItems, boolean notifyGroup, boolean saveCopyWokspace) { + /* // escape text String escapedFeedText = Utils.escapeHtmlAndTransformUrl(feedText); @@ -250,6 +264,19 @@ public class ShareUpdateServiceImpl extends RemoteServiceServlet implements Shar mentionedUsers = getMentionsBean(mentionedItems); escapedFeedText = Utils.convertMentionPeopleAnchorHTML(escapedFeedText, mentionedUsers, getThreadLocalRequest()); } + */ + + ArrayList mentionedUsers = null; + if (mentionedItems != null && ! mentionedItems.isEmpty()) { + mentionedUsers = getMentionsBean(mentionedItems); + } + MessageParser messageParser = new MessageParser(feedText); + String siteLandingPagePath = PortalContext.getConfiguration().getSiteLandingPagePath(getThreadLocalRequest()); + String escapedFeedText = messageParser.getParsedMessage(mentionedUsers, siteLandingPagePath); + List hashtags = messageParser.getHashtags(); + + + PortalContext context = PortalContext.getConfiguration(); GCubeUser currUser = context.getCurrentUser(getThreadLocalRequest());