org.drools.rule.builder.dialect.java
Class JavaRuleBuilderHelper

java.lang.Object
  extended by org.drools.rule.builder.dialect.java.JavaRuleBuilderHelper

public final class JavaRuleBuilderHelper
extends Object


Field Summary
protected static org.mvel2.templates.TemplateRegistry INVOKER_REGISTRY
           
protected static org.mvel2.templates.TemplateRegistry RULE_REGISTRY
           
 
Constructor Summary
JavaRuleBuilderHelper()
           
 
Method Summary
static Map<String,Object> createConsequenceContext(RuleBuildContext context, String consequenceName, String className, String consequenceText, Map<String,Declaration> decls, BoundIdentifiers usedIdentifiers)
           
static JavaAnalysisResult createJavaAnalysisResult(RuleBuildContext context, String consequenceName, Map<String,Declaration> decls)
           
static Map<String,Object> createVariableContext(String className, String text, RuleBuildContext context, Declaration[] declarations, Declaration[] localDeclarations, Map<String,Class<?>> globals)
           
static void generateInvokerTemplate(String invokerTemplate, RuleBuildContext context, String className, Map vars, Object invokerLookup, BaseDescr descrLookup)
           
static void generateMethodTemplate(String ruleTemplate, RuleBuildContext context, Map vars)
           
static void generateTemplates(String ruleTemplate, String invokerTemplate, RuleBuildContext context, String className, Map vars, Object invokerLookup, BaseDescr descrLookup)
           
static org.mvel2.templates.TemplateRegistry getInvokerTemplateRegistry(ClassLoader cl)
           
static org.mvel2.templates.TemplateRegistry getRuleTemplateRegistry(ClassLoader cl)
           
static void registerInvokerBytecode(RuleBuildContext context, Map<String,Object> vars, byte[] bytecode, Object invokerLookup)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RULE_REGISTRY

protected static final org.mvel2.templates.TemplateRegistry RULE_REGISTRY

INVOKER_REGISTRY

protected static final org.mvel2.templates.TemplateRegistry INVOKER_REGISTRY
Constructor Detail

JavaRuleBuilderHelper

public JavaRuleBuilderHelper()
Method Detail

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,Declaration> decls)

createConsequenceContext

public static Map<String,Object> createConsequenceContext(RuleBuildContext context,
                                                          String consequenceName,
                                                          String className,
                                                          String consequenceText,
                                                          Map<String,Declaration> decls,
                                                          BoundIdentifiers usedIdentifiers)

createVariableContext

public static Map<String,Object> createVariableContext(String className,
                                                       String text,
                                                       RuleBuildContext context,
                                                       Declaration[] declarations,
                                                       Declaration[] localDeclarations,
                                                       Map<String,Class<?>> globals)

generateTemplates

public static void generateTemplates(String ruleTemplate,
                                     String invokerTemplate,
                                     RuleBuildContext context,
                                     String className,
                                     Map vars,
                                     Object invokerLookup,
                                     BaseDescr descrLookup)

generateMethodTemplate

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

generateInvokerTemplate

public static void generateInvokerTemplate(String invokerTemplate,
                                           RuleBuildContext context,
                                           String className,
                                           Map vars,
                                           Object invokerLookup,
                                           BaseDescr descrLookup)

registerInvokerBytecode

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


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.