001
014
015 package com.liferay.portal.kernel.mobile.device.rulegroup;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.mobile.device.rulegroup.action.ActionHandler;
019 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
020 import com.liferay.portlet.mobiledevicerules.model.MDRAction;
021
022 import java.util.Collection;
023 import java.util.List;
024
025 import javax.servlet.http.HttpServletRequest;
026 import javax.servlet.http.HttpServletResponse;
027
028
031 public class ActionHandlerManagerUtil {
032
033 public static void applyActions(
034 List<MDRAction> mdrActions, HttpServletRequest request,
035 HttpServletResponse response)
036 throws PortalException {
037
038 getActionHandlerManager().applyActions(mdrActions, request, response);
039 }
040
041 public static ActionHandler getActionHandler(String actionType) {
042 return getActionHandlerManager().getActionHandler(actionType);
043 }
044
045 public static ActionHandlerManager getActionHandlerManager() {
046 PortalRuntimePermission.checkGetBeanProperty(
047 ActionHandlerManagerUtil.class);
048
049 return _actionHandlerManager;
050 }
051
052 public static Collection<ActionHandler> getActionHandlers() {
053 return getActionHandlerManager().getActionHandlers();
054 }
055
056 public static Collection<String> getActionHandlerTypes() {
057 return getActionHandlerManager().getActionHandlerTypes();
058 }
059
060 public static void registerActionHandler(ActionHandler actionHandler) {
061 getActionHandlerManager().registerActionHandler(actionHandler);
062 }
063
064 public static ActionHandler unregisterActionHandler(String actionType) {
065 return getActionHandlerManager().unregisterActionHandler(actionType);
066 }
067
068 public void setActionHandlerManager(
069 ActionHandlerManager actionHandlerManager) {
070
071 PortalRuntimePermission.checkSetBeanProperty(getClass());
072
073 _actionHandlerManager = actionHandlerManager;
074 }
075
076 private static ActionHandlerManager _actionHandlerManager;
077
078 }