protected SocialActivityFeedEntry doInterpret(SocialActivity activity, ThemeDisplay themeDisplay) throws Exception { String creatorUserName = getUserName(activity.getUserId(), themeDisplay); String receiverUserName = getUserName(activity.getReceiverUserId(), themeDisplay); User receiverUser = UserLocalServiceUtil.getUserById(activity.getReceiverUserId()); if (!SocialRelationLocalServiceUtil.hasRelation( themeDisplay.getUserId(), activity.getReceiverUserId(), SocialRelationConstants.TYPE_BI_FRIEND) && (themeDisplay.getUserId() != activity.getReceiverUserId())) { return null; } int activityType = activity.getType(); // Link WallEntry wallEntry = WallEntryLocalServiceUtil.getWallEntry(activity.getClassPK()); String link = themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + StringPool.SLASH + HtmlUtil.escapeURL(receiverUser.getScreenName()) + "/profile/-/wall/" + activity.getClassPK(); // Title String title = StringPool.BLANK; if (activityType == WallActivityKeys.ADD_ENTRY) { title = themeDisplay.translate( "activity-social-networking-wall-add-entry", new Object[] {creatorUserName, receiverUserName}); } // Body StringBuilder sb = new StringBuilder(); sb.append("<a href=\""); sb.append(link); sb.append("\">"); sb.append(HtmlUtil.escape(cleanContent(wallEntry.getComments()))); sb.append("</a>"); String body = sb.toString(); return new SocialActivityFeedEntry(link, title, body); }
protected void importSocialActivity(SocialActivity socialActivity, long calendarBookingId) throws SystemException { addSocialActivity( counterLocalService.increment(SocialActivity.class.getName()), socialActivity.getGroupId(), socialActivity.getCompanyId(), socialActivity.getUserId(), socialActivity.getCreateDate(), socialActivity.getMirrorActivityId(), classNameLocalService.getClassNameId(CalendarBooking.class), calendarBookingId, socialActivity.getType(), socialActivity.getExtraData(), socialActivity.getReceiverUserId()); }