org.broadleafcommerce.cms.structure.service
Class AbstractStructuredContentRuleProcessor

java.lang.Object
  extended by org.broadleafcommerce.cms.structure.service.AbstractStructuredContentRuleProcessor
All Implemented Interfaces:
StructuredContentRuleProcessor
Direct Known Subclasses:
StructuredContentDefaultRuleProcessor

public abstract class AbstractStructuredContentRuleProcessor
extends java.lang.Object
implements StructuredContentRuleProcessor

This class is useful for rule processors that need to execute MVEL rules. Sets up an LRU cache for rule processing and a convenience method for executing MVEL rules. Created by bpolster.


Constructor Summary
AbstractStructuredContentRuleProcessor()
           
 
Method Summary
protected  java.lang.Boolean executeExpression(java.lang.String expression, java.util.Map<java.lang.String,java.lang.Object> vars)
           
 java.util.Map<java.lang.String,java.lang.String> getContextClassNames()
           
protected  org.mvel2.ParserContext getParserContext()
          Having a parser context that imports the classes speeds MVEL by up to 60%.
 void setContextClassNames(java.util.Map<java.lang.String,java.lang.String> contextClassNames)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.broadleafcommerce.cms.structure.service.StructuredContentRuleProcessor
checkForMatch
 

Constructor Detail

AbstractStructuredContentRuleProcessor

public AbstractStructuredContentRuleProcessor()
Method Detail

getParserContext

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

Returns:

executeExpression

protected java.lang.Boolean executeExpression(java.lang.String expression,
                                              java.util.Map<java.lang.String,java.lang.Object> vars)

getContextClassNames

public java.util.Map<java.lang.String,java.lang.String> getContextClassNames()

setContextClassNames

public void setContextClassNames(java.util.Map<java.lang.String,java.lang.String> contextClassNames)


Copyright © 2011. All Rights Reserved.