org.broadleafcommerce.cms.structure.service
Class AbstractStructuredContentRuleProcessor
java.lang.Object
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.
|
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 |
AbstractStructuredContentRuleProcessor
public AbstractStructuredContentRuleProcessor()
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.