Class StructuredContentDefaultRuleProcessor

java.lang.Object
org.broadleafcommerce.common.rule.AbstractRuleProcessor<StructuredContentDTO>
org.broadleafcommerce.cms.structure.service.StructuredContentDefaultRuleProcessor
All Implemented Interfaces:
RuleProcessor<StructuredContentDTO>

@Service("blContentDefaultRuleProcessor") public class StructuredContentDefaultRuleProcessor extends AbstractRuleProcessor<StructuredContentDTO>
By default, this rule processor combines all of the rules from StructuredContent.getStructuredContentMatchRules() into a single MVEL expression.
Author:
bpolster.
  • Constructor Details

    • StructuredContentDefaultRuleProcessor

      public StructuredContentDefaultRuleProcessor()
  • Method Details

    • checkForMatch

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

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

      Parameters:
      sc - - a structured content 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<StructuredContentDTO>