Class AbstractRuleProcessor<T>

java.lang.Object
org.broadleafcommerce.common.rule.AbstractRuleProcessor<T>
All Implemented Interfaces:
RuleProcessor<T>
Direct Known Subclasses:
AbstractCartRuleProcessor, PageDefaultRuleProcessor, StructuredContentDefaultRuleProcessor

public abstract class AbstractRuleProcessor<T> extends Object implements RuleProcessor<T>
  • Field Details

    • LOG

      protected final org.apache.commons.logging.Log LOG
    • parserContext

      protected org.mvel2.ParserContext parserContext
    • contextClassNames

      protected Map<String,String> contextClassNames
  • Constructor Details

    • AbstractRuleProcessor

      public AbstractRuleProcessor()
  • Method Details

    • getParserContext

      protected org.mvel2.ParserContext getParserContext()
      Having a parser context that imports the classes speeds MVEL by up to 60%.
    • executeExpression

      protected Boolean executeExpression(String expression, Map<String,Object> vars)
      Helpful method for processing a boolean MVEL expression and associated arguments.

      Caches the expression in an LRUCache.

      Parameters:
      expression -
      vars -
      Returns:
      the result of the expression
    • getContextClassNames

      public Map<String,String> getContextClassNames()
      List of class names to add to the MVEL ParserContext.
    • setContextClassNames

      public void setContextClassNames(Map<String,String> contextClassNames)
      List of class names to add to the MVEL ParserContext.