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.SocialRequest;
24 import com.liferay.portlet.social.model.SocialRequestFeedEntry;
25 import com.liferay.portlet.social.model.SocialRequestInterpreter;
26
27 import java.util.HashSet;
28 import java.util.Set;
29
30
37 public class SocialRequestInterpreterImpl
38 implements SocialRequestInterpreter {
39
40 public SocialRequestInterpreterImpl(
41 String portletId, SocialRequestInterpreter requestInterpreter) {
42
43 _portletId = portletId;
44 _requestInterpreter = requestInterpreter;
45
46 String[] classNames = _requestInterpreter.getClassNames();
47
48 for (String className : classNames) {
49 _classNames.add(className);
50 }
51 }
52
53 public String[] getClassNames() {
54 return _requestInterpreter.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 SocialRequestFeedEntry interpret(
71 SocialRequest request, ThemeDisplay themeDisplay) {
72
73 return _requestInterpreter.interpret(
74 request, themeDisplay);
75 }
76
77 public boolean processConfirmation(
78 SocialRequest request, ThemeDisplay themeDisplay) {
79
80 return _requestInterpreter.processConfirmation(
81 request, themeDisplay);
82 }
83
84 public boolean processRejection(
85 SocialRequest request, ThemeDisplay themeDisplay) {
86
87 return _requestInterpreter.processRejection(request, themeDisplay);
88 }
89
90 private String _portletId;
91 private SocialRequestInterpreter _requestInterpreter;
92 private Set<String> _classNames = new HashSet<String>();
93
94 }