001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portal.security.permission;
016    
017    import com.liferay.portal.NoSuchResourceActionException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.model.Group;
020    import com.liferay.portal.model.Organization;
021    import com.liferay.portal.model.PasswordPolicy;
022    import com.liferay.portal.model.Permission;
023    import com.liferay.portal.model.Portlet;
024    import com.liferay.portal.model.Role;
025    import com.liferay.portal.model.User;
026    import com.liferay.portal.model.UserGroup;
027    import com.liferay.portlet.expando.model.ExpandoColumn;
028    import com.liferay.portlet.social.model.SocialEquityActionMapping;
029    
030    import java.io.InputStream;
031    
032    import java.util.List;
033    import java.util.Locale;
034    
035    import javax.servlet.jsp.PageContext;
036    
037    /**
038     * @author Brian Wing Shun Chan
039     * @author Daeyoung Song
040     */
041    public class ResourceActionsUtil {
042    
043            /**
044             * @deprecated {@link #getActionNamePrefix}
045             */
046            public static final String ACTION_NAME_PREFIX = "action.";
047    
048            /**
049             * @deprecated {@link #getModelResourceNamePrefix}
050             */
051            public static final String MODEL_RESOURCE_NAME_PREFIX = "model.resource.";
052    
053            /**
054             * @deprecated {@link #getOrganizationModelResources}
055             */
056            public static final String[] ORGANIZATION_MODEL_RESOURCES = {
057                    Organization.class.getName(), PasswordPolicy.class.getName(),
058                    User.class.getName()
059            };
060    
061            /**
062             * @deprecated {@link #getPortalModelResources}
063             */
064            public static final String[] PORTAL_MODEL_RESOURCES = {
065                    ExpandoColumn.class.getName(), Organization.class.getName(),
066                    PasswordPolicy.class.getName(), Role.class.getName(),
067                    User.class.getName(), UserGroup.class.getName()
068            };
069    
070            public static void checkAction(String name, String actionId)
071                    throws NoSuchResourceActionException {
072    
073                    getResourceActions().checkAction(name, actionId);
074            }
075    
076            public static String getAction(Locale locale, String action) {
077                    return getResourceActions().getAction(locale, action);
078            }
079    
080            public static String getAction(PageContext pageContext, String action) {
081                    return getResourceActions().getAction(pageContext, action);
082            }
083    
084            public static String getActionNamePrefix() {
085                    return getResourceActions().getActionNamePrefix();
086            }
087    
088            public static List<String> getActions(List<Permission> permissions) {
089                    return getResourceActions().getActions(permissions);
090            }
091    
092            public static List<String> getActionsNames(
093                    PageContext pageContext, List<String> actions) {
094    
095                    return getResourceActions().getActionsNames(pageContext, actions);
096            }
097    
098            public static List<String> getActionsNames(
099                    PageContext pageContext, String name, long actionIds) {
100    
101                    return getResourceActions().getActionsNames(
102                            pageContext, name, actionIds);
103            }
104    
105            public static List<String> getModelNames() {
106                    return getResourceActions().getModelNames();
107            }
108    
109            public static List<String> getModelPortletResources(String name) {
110                    return getResourceActions().getModelPortletResources(name);
111            }
112    
113            public static String getModelResource(Locale locale, String name) {
114                    return getResourceActions().getModelResource(locale, name);
115            }
116    
117            public static String getModelResource(
118                    PageContext pageContext, String name) {
119    
120                    return getResourceActions().getModelResource(pageContext, name);
121            }
122    
123            public static List<String> getModelResourceActions(String name) {
124                    return getResourceActions().getModelResourceActions(name);
125            }
126    
127            public static List<String> getModelResourceCommunityDefaultActions(
128                    String name) {
129    
130                    return getResourceActions().getModelResourceCommunityDefaultActions(
131                            name);
132            }
133    
134            public static List<String> getModelResourceGuestDefaultActions(
135                    String name) {
136    
137                    return getResourceActions().getModelResourceGuestDefaultActions(name);
138            }
139    
140            public static List<String> getModelResourceGuestUnsupportedActions(
141                    String name) {
142    
143                    return getResourceActions().getModelResourceGuestUnsupportedActions(
144                            name);
145            }
146    
147            public static String getModelResourceNamePrefix() {
148                    return getResourceActions().getModelResourceNamePrefix();
149            }
150    
151            public static List<String> getModelResourceOwnerDefaultActions(
152                    String name) {
153    
154                    return getResourceActions().getModelResourceOwnerDefaultActions(name);
155            }
156    
157            public static String[] getOrganizationModelResources() {
158                    return getResourceActions().getOrganizationModelResources();
159            }
160    
161            public static String[] getPortalModelResources() {
162                    return getResourceActions().getPortalModelResources();
163            }
164    
165            public static String getPortletBaseResource(String portletName) {
166                    return getResourceActions().getPortletBaseResource(portletName);
167            }
168    
169            public static List<String> getPortletModelResources(String portletName) {
170                    return getResourceActions().getPortletModelResources(portletName);
171            }
172    
173            public static List<String> getPortletNames() {
174                    return getResourceActions().getPortletNames();
175            }
176    
177            public static List<String> getPortletResourceActions(Portlet portlet) {
178                    return getResourceActions().getPortletResourceActions(portlet);
179            }
180    
181            public static List<String> getPortletResourceActions(String name) {
182                    return getResourceActions().getPortletResourceActions(name);
183            }
184    
185            public static List<String> getPortletResourceCommunityDefaultActions(
186                    String name) {
187    
188                    return getResourceActions().getPortletResourceCommunityDefaultActions(
189                            name);
190            }
191    
192            public static List<String> getPortletResourceGuestDefaultActions(
193                    String name) {
194    
195                    return getResourceActions().getPortletResourceGuestDefaultActions(name);
196            }
197    
198            public static List<String> getPortletResourceGuestUnsupportedActions(
199                    String name) {
200    
201                    return getResourceActions().getPortletResourceGuestUnsupportedActions(
202                            name);
203            }
204    
205            public static List<String> getPortletResourceLayoutManagerActions(
206                    String name) {
207    
208                    return getResourceActions().getPortletResourceLayoutManagerActions(
209                            name);
210            }
211    
212            public static ResourceActions getResourceActions() {
213                    return _resourceActions;
214            }
215    
216            public static List<String> getResourceActions(String name) {
217                    return getResourceActions().getResourceActions(name);
218            }
219    
220            public static List<String> getResourceActions(
221                    String portletResource, String modelResource) {
222    
223                    return getResourceActions().getResourceActions(
224                            portletResource, modelResource);
225            }
226    
227            public static List<String> getResourceCommunityDefaultActions(String name) {
228                    return getResourceActions().getResourceCommunityDefaultActions(name);
229            }
230    
231            public static List<String> getResourceGuestUnsupportedActions(
232                    String portletResource, String modelResource) {
233    
234                    return getResourceActions().getResourceGuestUnsupportedActions(
235                            portletResource, modelResource);
236            }
237    
238            /**
239             * @deprecated {@link #getRoles(long, Group, String, int[])}
240             */
241            public static List<Role> getRoles(
242                            long companyId, Group group, String modelResource)
243                    throws SystemException {
244    
245                    return getResourceActions().getRoles(companyId, group, modelResource);
246            }
247    
248            public static List<Role> getRoles(
249                            long companyId, Group group, String modelResource, int[] roleTypes)
250                    throws SystemException {
251    
252                    return getResourceActions().getRoles(
253                            companyId, group, modelResource, roleTypes);
254            }
255    
256            public static SocialEquityActionMapping getSocialEquityActionMapping(
257                    String name, String actionId) {
258    
259                    return getResourceActions().getSocialEquityActionMapping(
260                            name, actionId);
261            }
262    
263            public static List<SocialEquityActionMapping> getSocialEquityActionMappings(
264                    String name) {
265    
266                    return getResourceActions().getSocialEquityActionMappings(name);
267            }
268    
269            public static String[] getSocialEquityClassNames() {
270                    return getResourceActions().getSocialEquityClassNames();
271            }
272    
273            public static boolean hasModelResourceActions(String name) {
274                    return getResourceActions().hasModelResourceActions(name);
275            }
276    
277            /**
278             * @deprecated
279             */
280            public static void init() {
281            }
282    
283            public static boolean isOrganizationModelResource(String modelResource) {
284                    return getResourceActions().isOrganizationModelResource(modelResource);
285            }
286    
287            public static boolean isPortalModelResource(String modelResource) {
288                    return getResourceActions().isPortalModelResource(modelResource);
289            }
290    
291            public static void read(
292                            String servletContextName, ClassLoader classLoader, String source)
293                    throws Exception {
294    
295                    getResourceActions().read(servletContextName, classLoader, source);
296            }
297    
298            public static void read(String servletContextName, InputStream inputStream)
299                    throws Exception {
300    
301                    getResourceActions().read(servletContextName, inputStream);
302            }
303    
304            public void setResourceActions(ResourceActions resourceActions) {
305                    _resourceActions = resourceActions;
306            }
307    
308            private static ResourceActions _resourceActions;
309    
310    }