Class JavaRuleBuilderHelper

java.lang.Object
org.drools.mvel.java.JavaRuleBuilderHelper

public final class JavaRuleBuilderHelper extends Object
  • Field Details

    • RULE_REGISTRY

      protected static org.mvel2.templates.TemplateRegistry RULE_REGISTRY
    • INVOKER_REGISTRY

      protected static org.mvel2.templates.TemplateRegistry INVOKER_REGISTRY
    • JAVA_RULE_MVEL

      protected static String JAVA_RULE_MVEL
    • JAVA_INVOKERS_MVEL

      protected static String JAVA_INVOKERS_MVEL
  • Constructor Details

    • JavaRuleBuilderHelper

      public JavaRuleBuilderHelper()
  • Method Details

    • setConsequenceTemplate

      public static void setConsequenceTemplate(String name)
    • setInvokerTemplate

      public static void setInvokerTemplate(String name)
    • getRuleTemplateRegistry

      public static org.mvel2.templates.TemplateRegistry getRuleTemplateRegistry(ClassLoader cl)
    • getInvokerTemplateRegistry

      public static org.mvel2.templates.TemplateRegistry getInvokerTemplateRegistry(ClassLoader cl)
    • createJavaAnalysisResult

      public static JavaAnalysisResult createJavaAnalysisResult(RuleBuildContext context, String consequenceName, Map<String,org.drools.base.rule.Declaration> decls)
    • createConsequenceContext

      public static Map<String,Object> createConsequenceContext(RuleBuildContext context, String consequenceName, String className, String consequenceText, Map<String,org.drools.base.rule.Declaration> decls, BoundIdentifiers usedIdentifiers)
    • createVariableContext

      public static Map<String,Object> createVariableContext(String className, String text, RuleBuildContext context, org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.Declaration[] localDeclarations, Map<String,Type> globals)
    • generateTemplates

      public static void generateTemplates(String ruleTemplate, String invokerTemplate, RuleBuildContext context, String className, Map vars, Object invokerLookup, org.drools.drl.ast.descr.BaseDescr descrLookup)
    • generateMethodTemplate

      public static void generateMethodTemplate(String ruleTemplate, RuleBuildContext context, Map vars)
    • registerInvokerBytecode

      public static void registerInvokerBytecode(RuleBuildContext context, Map<String,Object> vars, byte[] bytecode, Object invokerLookup)