Class JavaRuleBuilderHelper


  • public final class JavaRuleBuilderHelper
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.mvel2.templates.TemplateRegistry INVOKER_REGISTRY  
      protected static java.lang.String JAVA_INVOKERS_MVEL  
      protected static java.lang.String JAVA_RULE_MVEL  
      protected static org.mvel2.templates.TemplateRegistry RULE_REGISTRY  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<java.lang.String,​java.lang.Object> createConsequenceContext​(org.drools.compiler.rule.builder.RuleBuildContext context, java.lang.String consequenceName, java.lang.String className, java.lang.String consequenceText, java.util.Map<java.lang.String,​org.drools.base.rule.Declaration> decls, org.drools.compiler.compiler.BoundIdentifiers usedIdentifiers)  
      static JavaAnalysisResult createJavaAnalysisResult​(org.drools.compiler.rule.builder.RuleBuildContext context, java.lang.String consequenceName, java.util.Map<java.lang.String,​org.drools.base.rule.Declaration> decls)  
      static java.util.Map<java.lang.String,​java.lang.Object> createVariableContext​(java.lang.String className, java.lang.String text, org.drools.compiler.rule.builder.RuleBuildContext context, org.drools.base.rule.Declaration[] declarations, org.drools.base.rule.Declaration[] localDeclarations, java.util.Map<java.lang.String,​java.lang.reflect.Type> globals)  
      static void generateMethodTemplate​(java.lang.String ruleTemplate, org.drools.compiler.rule.builder.RuleBuildContext context, java.util.Map vars)  
      static void generateTemplates​(java.lang.String ruleTemplate, java.lang.String invokerTemplate, org.drools.compiler.rule.builder.RuleBuildContext context, java.lang.String className, java.util.Map vars, java.lang.Object invokerLookup, org.drools.drl.ast.descr.BaseDescr descrLookup)  
      static org.mvel2.templates.TemplateRegistry getInvokerTemplateRegistry​(java.lang.ClassLoader cl)  
      static org.mvel2.templates.TemplateRegistry getRuleTemplateRegistry​(java.lang.ClassLoader cl)  
      static void registerInvokerBytecode​(org.drools.compiler.rule.builder.RuleBuildContext context, java.util.Map<java.lang.String,​java.lang.Object> vars, byte[] bytecode, java.lang.Object invokerLookup)  
      static void setConsequenceTemplate​(java.lang.String name)  
      static void setInvokerTemplate​(java.lang.String name)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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 java.lang.String JAVA_RULE_MVEL
      • JAVA_INVOKERS_MVEL

        protected static java.lang.String JAVA_INVOKERS_MVEL
    • Constructor Detail

      • JavaRuleBuilderHelper

        public JavaRuleBuilderHelper()
    • Method Detail

      • setConsequenceTemplate

        public static void setConsequenceTemplate​(java.lang.String name)
      • setInvokerTemplate

        public static void setInvokerTemplate​(java.lang.String name)
      • getRuleTemplateRegistry

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

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

        public static JavaAnalysisResult createJavaAnalysisResult​(org.drools.compiler.rule.builder.RuleBuildContext context,
                                                                  java.lang.String consequenceName,
                                                                  java.util.Map<java.lang.String,​org.drools.base.rule.Declaration> decls)
      • createConsequenceContext

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

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

        public static void generateTemplates​(java.lang.String ruleTemplate,
                                             java.lang.String invokerTemplate,
                                             org.drools.compiler.rule.builder.RuleBuildContext context,
                                             java.lang.String className,
                                             java.util.Map vars,
                                             java.lang.Object invokerLookup,
                                             org.drools.drl.ast.descr.BaseDescr descrLookup)
      • generateMethodTemplate

        public static void generateMethodTemplate​(java.lang.String ruleTemplate,
                                                  org.drools.compiler.rule.builder.RuleBuildContext context,
                                                  java.util.Map vars)
      • registerInvokerBytecode

        public static void registerInvokerBytecode​(org.drools.compiler.rule.builder.RuleBuildContext context,
                                                   java.util.Map<java.lang.String,​java.lang.Object> vars,
                                                   byte[] bytecode,
                                                   java.lang.Object invokerLookup)