001
014
015 package com.liferay.portlet.social.model.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.security.permission.PermissionChecker;
019 import com.liferay.portal.service.ServiceContext;
020 import com.liferay.portlet.social.model.SocialActivity;
021 import com.liferay.portlet.social.model.SocialActivityFeedEntry;
022 import com.liferay.portlet.social.model.SocialActivityInterpreter;
023 import com.liferay.portlet.social.model.SocialActivitySet;
024
025 import java.util.HashSet;
026 import java.util.Set;
027
028
031 public class SocialActivityInterpreterImpl
032 implements SocialActivityInterpreter {
033
034 public SocialActivityInterpreterImpl(
035 String portletId, SocialActivityInterpreter activityInterpreter) {
036
037 _portletId = portletId;
038 _activityInterpreter = activityInterpreter;
039
040 String[] classNames = _activityInterpreter.getClassNames();
041
042 for (String className : classNames) {
043 _classNames.add(className);
044 }
045 }
046
047 @Override
048 public String[] getClassNames() {
049 return _activityInterpreter.getClassNames();
050 }
051
052 public String getPortletId() {
053 return _portletId;
054 }
055
056 @Override
057 public String getSelector() {
058 return _activityInterpreter.getSelector();
059 }
060
061 public boolean hasClassName(String className) {
062 if (_classNames.contains(className)) {
063 return true;
064 }
065 else {
066 return false;
067 }
068 }
069
070 @Override
071 public boolean hasPermission(
072 PermissionChecker permissionChecker, SocialActivity activity,
073 String actionId, ServiceContext serviceContext)
074 throws Exception {
075
076 return _activityInterpreter.hasPermission(
077 permissionChecker, activity, actionId, serviceContext);
078 }
079
080 @Override
081 public SocialActivityFeedEntry interpret(
082 SocialActivity activity, ServiceContext serviceContext) {
083
084 return _activityInterpreter.interpret(activity, serviceContext);
085 }
086
087 @Override
088 public SocialActivityFeedEntry interpret(
089 SocialActivitySet activitySet, ServiceContext serviceContext) {
090
091 return _activityInterpreter.interpret(activitySet, serviceContext);
092 }
093
094 @Override
095 public void updateActivitySet(long activityId) throws PortalException {
096 _activityInterpreter.updateActivitySet(activityId);
097 }
098
099 private final SocialActivityInterpreter _activityInterpreter;
100 private final Set<String> _classNames = new HashSet<>();
101 private final String _portletId;
102
103 }