Class JavaRuleBuilderHelper


  • public final class JavaRuleBuilderHelper
    extends Object
    • 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 String JAVA_RULE_MVEL
      • JAVA_INVOKERS_MVEL

        protected static String JAVA_INVOKERS_MVEL
    • Constructor Detail

      • JavaRuleBuilderHelper

        public JavaRuleBuilderHelper()
    • Method Detail

      • 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​(org.drools.compiler.rule.builder.RuleBuildContext context,
                                                                  String consequenceName,
                                                                  Map<String,​org.drools.core.rule.Declaration> decls)
      • createConsequenceContext

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

        public static Map<String,​Object> createVariableContext​(String className,
                                                                     String text,
                                                                     org.drools.compiler.rule.builder.RuleBuildContext context,
                                                                     org.drools.core.rule.Declaration[] declarations,
                                                                     org.drools.core.rule.Declaration[] localDeclarations,
                                                                     Map<String,​Class<?>> globals)
      • generateTemplates

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

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

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