1
22
23 package com.liferay.portlet.wiki.social;
24
25 import com.liferay.portal.kernel.util.StringPool;
26 import com.liferay.portal.theme.ThemeDisplay;
27 import com.liferay.portlet.social.model.BaseSocialActivityInterpreter;
28 import com.liferay.portlet.social.model.SocialActivity;
29 import com.liferay.portlet.social.model.SocialActivityFeedEntry;
30 import com.liferay.portlet.wiki.model.WikiPage;
31 import com.liferay.portlet.wiki.model.WikiPageResource;
32 import com.liferay.portlet.wiki.service.WikiPageResourceLocalServiceUtil;
33
34
40 public class WikiActivityInterpreter extends BaseSocialActivityInterpreter {
41
42 public String[] getClassNames() {
43 return _CLASS_NAMES;
44 }
45
46 protected SocialActivityFeedEntry doInterpret(
47 SocialActivity activity, ThemeDisplay themeDisplay)
48 throws Exception {
49
50 String creatorUserName = getUserName(
51 activity.getUserId(), themeDisplay);
52
53 int activityType = activity.getType();
54
55
57 WikiPageResource pageResource =
58 WikiPageResourceLocalServiceUtil.getPageResource(
59 activity.getClassPK());
60
61 String link =
62 themeDisplay.getURLPortal() + themeDisplay.getPathMain() +
63 "/wiki/find_page?pageResourcePrimKey=" + activity.getClassPK();
64
65
67 String title = StringPool.BLANK;
68
69 if (activityType == WikiActivityKeys.ADD_PAGE) {
70 title = themeDisplay.translate(
71 "activity-wiki-add-page", creatorUserName);
72 }
73 else if (activityType == WikiActivityKeys.UPDATE_PAGE) {
74 title = themeDisplay.translate(
75 "activity-wiki-update-page", creatorUserName);
76 }
77
78
80 StringBuilder sb = new StringBuilder();
81
82 sb.append("<a href=\"");
83 sb.append(link);
84 sb.append("\">");
85 sb.append(cleanContent(pageResource.getTitle()));
86 sb.append("</a>");
87
88 String body = sb.toString();
89
90 return new SocialActivityFeedEntry(link, title, body);
91 }
92
93 private static final String[] _CLASS_NAMES = new String[] {
94 WikiPage.class.getName()
95 };
96
97 }