Package org.drools.mvel.java
Class JavaRuleBuilderHelper
- java.lang.Object
-
- org.drools.mvel.java.JavaRuleBuilderHelper
-
public final class JavaRuleBuilderHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.mvel2.templates.TemplateRegistryINVOKER_REGISTRYprotected static java.lang.StringJAVA_INVOKERS_MVELprotected static java.lang.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 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 JavaAnalysisResultcreateJavaAnalysisResult(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 voidgenerateMethodTemplate(java.lang.String ruleTemplate, org.drools.compiler.rule.builder.RuleBuildContext context, java.util.Map vars)static voidgenerateTemplates(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.TemplateRegistrygetInvokerTemplateRegistry(java.lang.ClassLoader cl)static org.mvel2.templates.TemplateRegistrygetRuleTemplateRegistry(java.lang.ClassLoader cl)static voidregisterInvokerBytecode(org.drools.compiler.rule.builder.RuleBuildContext context, java.util.Map<java.lang.String,java.lang.Object> vars, byte[] bytecode, java.lang.Object invokerLookup)static voidsetConsequenceTemplate(java.lang.String name)static voidsetInvokerTemplate(java.lang.String name)
-
-
-
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
-
-
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)
-
-