Search in sources :

Example 1 with SocialActivityFeedEntry

use of com.liferay.portlet.social.model.SocialActivityFeedEntry in project liferay-ide by liferay.

the class LiferayActivityService method getActivity.

protected Activity getActivity(ThemeDisplay themeDisplay, SocialActivity socialActivity) throws Exception {
    Activity activity = null;
    String className = socialActivity.getClassName();
    if (className.equals(Activity.class.getName())) {
        activity = getExternalActivity(socialActivity);
    } else {
        activity = new ActivityImpl(String.valueOf(socialActivity.getClassPK()), String.valueOf(socialActivity.getUserId()));
        HttpServletRequest request = HttpServletRequestThreadLocal.getHttpServletRequest();
        request.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay);
        ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
        serviceContext.setCompanyId(themeDisplay.getCompanyId());
        serviceContext.setUserId(themeDisplay.getUserId());
        SocialActivityFeedEntry socialActivityFeedEntry = SocialActivityInterpreterLocalServiceUtil.interpret(StringPool.BLANK, socialActivity, serviceContext);
        activity.setBody(socialActivityFeedEntry.getBody());
        activity.setTitle(socialActivityFeedEntry.getTitle());
        activity.setUrl(socialActivityFeedEntry.getLink());
    }
    return activity;
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) ActivityImpl(org.apache.shindig.social.core.model.ActivityImpl) ServiceContext(com.liferay.portal.service.ServiceContext) SocialActivity(com.liferay.portlet.social.model.SocialActivity) Activity(org.apache.shindig.social.opensocial.model.Activity) SocialActivityFeedEntry(com.liferay.portlet.social.model.SocialActivityFeedEntry)

Aggregations

ServiceContext (com.liferay.portal.service.ServiceContext)1 SocialActivity (com.liferay.portlet.social.model.SocialActivity)1 SocialActivityFeedEntry (com.liferay.portlet.social.model.SocialActivityFeedEntry)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 ActivityImpl (org.apache.shindig.social.core.model.ActivityImpl)1 Activity (org.apache.shindig.social.opensocial.model.Activity)1