org.drools.rule.builder.dialect.mvel
Class MVELConsequenceBuilder

java.lang.Object
  extended by org.drools.rule.builder.dialect.mvel.MVELConsequenceBuilder
All Implemented Interfaces:
ConsequenceBuilder
Direct Known Subclasses:
ClipsConsequenceBuilder

public class MVELConsequenceBuilder
extends Object
implements ConsequenceBuilder


Field Summary
static Map<String,org.mvel2.Macro> macros
           
 
Constructor Summary
MVELConsequenceBuilder()
           
 
Method Summary
 void build(RuleBuildContext context, String consequenceName)
           
static String delimitExpressions(String s)
          Allows newlines to demarcate expressions, as per MVEL command line.
static String processMacros(String consequence)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

macros

public static final Map<String,org.mvel2.Macro> macros
Constructor Detail

MVELConsequenceBuilder

public MVELConsequenceBuilder()
Method Detail

build

public void build(RuleBuildContext context,
                  String consequenceName)
Specified by:
build in interface ConsequenceBuilder

processMacros

public static String processMacros(String consequence)

delimitExpressions

public static String delimitExpressions(String s)
Allows newlines to demarcate expressions, as per MVEL command line. If expression spans multiple lines (ie inside an unbalanced bracket) then it is left alone. Uses character based iteration which is at least an order of magnitude faster then a single simple regex.



Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.