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 interface RuleGroupProcessor {
028
029 public MDRRuleGroupInstance evaluateRuleGroups(ThemeDisplay themeDisplay)
030 throws SystemException;
031
032 public RuleHandler getRuleHandler(String ruleType);
033
034 public Collection<RuleHandler> getRuleHandlers();
035
036 public Collection<String> getRuleHandlerTypes();
037
038 public void registerRuleHandler(RuleHandler ruleHandler);
039
040 public RuleHandler unregisterRuleHandler(String ruleType);
041
042 }