Class MVELConsequenceBuilder

java.lang.Object
org.drools.mvel.builder.MVELConsequenceBuilder
All Implemented Interfaces:
ConsequenceBuilder

public class MVELConsequenceBuilder extends Object implements ConsequenceBuilder
  • Field Details

    • macros

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

    • MVELConsequenceBuilder

      public MVELConsequenceBuilder()
  • Method Details

    • build

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

      public static String rewriteUpdates(Function<String,Class<?>> classResolver, Function<Class<?>,List<String>> propsResolver, String text)
    • 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.