1
22
23 package com.liferay.portlet.social.service.impl;
24
25 import com.liferay.portal.theme.ThemeDisplay;
26 import com.liferay.portal.util.PortalUtil;
27 import com.liferay.portlet.social.model.SocialActivity;
28 import com.liferay.portlet.social.model.SocialActivityFeedEntry;
29 import com.liferay.portlet.social.model.SocialActivityInterpreter;
30 import com.liferay.portlet.social.model.impl.SocialActivityInterpreterImpl;
31 import com.liferay.portlet.social.service.base.SocialActivityInterpreterLocalServiceBaseImpl;
32
33 import java.util.ArrayList;
34 import java.util.List;
35
36
43 public class SocialActivityInterpreterLocalServiceImpl
44 extends SocialActivityInterpreterLocalServiceBaseImpl {
45
46 public void addActivityInterpreter(
47 SocialActivityInterpreter activityInterpreter) {
48
49 _activityInterpreters.add(activityInterpreter);
50 }
51
52 public void deleteActivityInterpreter(
53 SocialActivityInterpreter activityInterpreter) {
54
55 if (activityInterpreter != null) {
56 _activityInterpreters.remove(activityInterpreter);
57 }
58 }
59
60 public SocialActivityFeedEntry interpret(
61 SocialActivity activityTracker, ThemeDisplay themeDisplay) {
62
63 String className = PortalUtil.getClassName(
64 activityTracker.getClassNameId());
65
66 for (int i = 0; i < _activityInterpreters.size(); i++) {
67 SocialActivityInterpreterImpl activityInterpreter =
68 (SocialActivityInterpreterImpl)_activityInterpreters.get(i);
69
70 if (activityInterpreter.hasClassName(className)) {
71 SocialActivityFeedEntry activityFeedEntry =
72 activityInterpreter.interpret(
73 activityTracker, themeDisplay);
74
75 if (activityFeedEntry != null) {
76 return activityFeedEntry;
77 }
78 }
79 }
80
81 return null;
82 }
83
84 private List<SocialActivityInterpreter> _activityInterpreters =
85 new ArrayList<SocialActivityInterpreter>();
86
87 }