1
19
20 package com.liferay.portlet.social.model.impl;
21
22 import com.liferay.portal.theme.ThemeDisplay;
23 import com.liferay.portlet.social.model.SocialActivity;
24 import com.liferay.portlet.social.model.SocialActivityFeedEntry;
25 import com.liferay.portlet.social.model.SocialActivityInterpreter;
26
27 import java.util.HashSet;
28 import java.util.Set;
29
30
37 public class SocialActivityInterpreterImpl
38 implements SocialActivityInterpreter {
39
40 public SocialActivityInterpreterImpl(
41 String portletId, SocialActivityInterpreter activityInterpreter) {
42
43 _portletId = portletId;
44 _activityInterpreter = activityInterpreter;
45
46 String[] classNames = _activityInterpreter.getClassNames();
47
48 for (String className : classNames) {
49 _classNames.add(className);
50 }
51 }
52
53 public String[] getClassNames() {
54 return _activityInterpreter.getClassNames();
55 }
56
57 public String getPortletId() {
58 return _portletId;
59 }
60
61 public boolean hasClassName(String className) {
62 if (_classNames.contains(className)) {
63 return true;
64 }
65 else {
66 return false;
67 }
68 }
69
70 public SocialActivityFeedEntry interpret(
71 SocialActivity activity, ThemeDisplay themeDisplay) {
72
73 return _activityInterpreter.interpret(
74 activity, themeDisplay);
75 }
76
77 private String _portletId;
78 private SocialActivityInterpreter _activityInterpreter;
79 private Set<String> _classNames = new HashSet<String>();
80
81 }