001
014
015 package com.liferay.portal.kernel.mobile.device.rulegroup;
016
017 import com.liferay.portal.kernel.exception.SystemException;
018 import com.liferay.portal.kernel.mobile.device.rulegroup.rule.RuleHandler;
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 throws SystemException {
032
033 return getRuleGroupProcessor().evaluateRuleGroups(themeDisplay);
034 }
035
036 public static RuleGroupProcessor getRuleGroupProcessor() {
037 return _ruleGroupProcessor;
038 }
039
040 public static RuleHandler getRuleHandler(String ruleType) {
041 return getRuleGroupProcessor().getRuleHandler(ruleType);
042 }
043
044 public static Collection<RuleHandler> getRuleHandlers() {
045 return getRuleGroupProcessor().getRuleHandlers();
046 }
047
048 public static Collection<String> getRuleHandlerTypes() {
049 return getRuleGroupProcessor().getRuleHandlerTypes();
050 }
051
052 public static void registerRuleHandler(RuleHandler ruleHandler) {
053 getRuleGroupProcessor().registerRuleHandler(ruleHandler);
054 }
055
056 public static RuleHandler unregisterRuleHandler(String ruleType) {
057 return getRuleGroupProcessor().unregisterRuleHandler(ruleType);
058 }
059
060 public void setRuleGroupProcessor(RuleGroupProcessor ruleGroupProcessor) {
061 _ruleGroupProcessor = ruleGroupProcessor;
062 }
063
064 private static RuleGroupProcessor _ruleGroupProcessor;
065
066 }