001
014
015 package com.liferay.portal.kernel.mobile.device.rulegroup;
016
017 import com.liferay.portal.kernel.mobile.device.rulegroup.rule.RuleHandler;
018 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
019 import com.liferay.portal.theme.ThemeDisplay;
020 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance;
021
022 import java.util.Collection;
023
024
027 public class RuleGroupProcessorUtil {
028
029 public static MDRRuleGroupInstance evaluateRuleGroups(
030 ThemeDisplay themeDisplay) {
031
032 return getRuleGroupProcessor().evaluateRuleGroups(themeDisplay);
033 }
034
035 public static RuleGroupProcessor getRuleGroupProcessor() {
036 PortalRuntimePermission.checkGetBeanProperty(
037 RuleGroupProcessorUtil.class);
038
039 return _ruleGroupProcessor;
040 }
041
042 public static RuleHandler getRuleHandler(String ruleType) {
043 return getRuleGroupProcessor().getRuleHandler(ruleType);
044 }
045
046 public static Collection<RuleHandler> getRuleHandlers() {
047 return getRuleGroupProcessor().getRuleHandlers();
048 }
049
050 public static Collection<String> getRuleHandlerTypes() {
051 return getRuleGroupProcessor().getRuleHandlerTypes();
052 }
053
054 public static void registerRuleHandler(RuleHandler ruleHandler) {
055 getRuleGroupProcessor().registerRuleHandler(ruleHandler);
056 }
057
058 public static RuleHandler unregisterRuleHandler(String ruleType) {
059 return getRuleGroupProcessor().unregisterRuleHandler(ruleType);
060 }
061
062 public void setRuleGroupProcessor(RuleGroupProcessor ruleGroupProcessor) {
063 PortalRuntimePermission.checkSetBeanProperty(getClass());
064
065 _ruleGroupProcessor = ruleGroupProcessor;
066 }
067
068 private static RuleGroupProcessor _ruleGroupProcessor;
069
070 }