Package org.drools.mvel.java
Class JavaRuleBuilderHelper
- java.lang.Object
-
- org.drools.mvel.java.JavaRuleBuilderHelper
-
public final class JavaRuleBuilderHelper extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.mvel2.templates.TemplateRegistryINVOKER_REGISTRYprotected static StringJAVA_INVOKERS_MVELprotected static StringJAVA_RULE_MVELprotected static org.mvel2.templates.TemplateRegistryRULE_REGISTRY
-
Constructor Summary
Constructors Constructor Description JavaRuleBuilderHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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)static JavaAnalysisResultcreateJavaAnalysisResult(org.drools.compiler.rule.builder.RuleBuildContext context, String consequenceName, Map<String,org.drools.core.rule.Declaration> decls)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)static voidgenerateMethodTemplate(String ruleTemplate, org.drools.compiler.rule.builder.RuleBuildContext context, Map vars)static voidgenerateTemplates(String ruleTemplate, String invokerTemplate, org.drools.compiler.rule.builder.RuleBuildContext context, String className, Map vars, Object invokerLookup, org.drools.drl.ast.descr.BaseDescr descrLookup)static org.mvel2.templates.TemplateRegistrygetInvokerTemplateRegistry(ClassLoader cl)static org.mvel2.templates.TemplateRegistrygetRuleTemplateRegistry(ClassLoader cl)static voidregisterInvokerBytecode(org.drools.compiler.rule.builder.RuleBuildContext context, Map<String,Object> vars, byte[] bytecode, Object invokerLookup)static voidsetConsequenceTemplate(String name)static voidsetInvokerTemplate(String name)
-
-
-
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)
-
-