Class PageDefaultRuleProcessor

java.lang.Object
org.broadleafcommerce.common.rule.AbstractRuleProcessor<PageDTO>
org.broadleafcommerce.cms.page.service.PageDefaultRuleProcessor
All Implemented Interfaces:
RuleProcessor<PageDTO>

@Service("blPageDefaultRuleProcessor") public class PageDefaultRuleProcessor extends AbstractRuleProcessor<PageDTO>
By default, this rule processor combines all of the rules from Page.getPageMatchRules() into a single MVEL expression.
Author:
bpolster.
  • Constructor Details

    • PageDefaultRuleProcessor

      public PageDefaultRuleProcessor()
  • Method Details

    • checkForMatch

      public boolean checkForMatch(PageDTO page, Map<String,Object> vars)
      Returns true if all of the rules associated with the passed in Page item match based on the passed in vars.

      Also returns true if no rules are present for the passed in item.

      Parameters:
      page - - a page item to test
      vars - - a map of objects used by the rule MVEL expressions
      Returns:
      the result of the rule checks
    • getContextClassNames

      public Map<String,String> getContextClassNames()
      Description copied from class: AbstractRuleProcessor
      List of class names to add to the MVEL ParserContext.
      Overrides:
      getContextClassNames in class AbstractRuleProcessor<PageDTO>