Search in sources :

Example 6 with Macro

use of org.mvel2.Macro in project mvel by mikebrock.

the class KnowledgeHelperFixer method fix.

public String fix(final String raw) {
    if (raw == null) {
        return raw;
    }
    Map macros = new HashMap(5);
    macros.put("insert", new Macro() {

        public String doMacro() {
            return "drools.insert";
        }
    });
    macros.put("insertLogical", new Macro() {

        public String doMacro() {
            return "drools.insertLogical";
        }
    });
    macros.put("modifyRetract", new Macro() {

        public String doMacro() {
            return "drools.modifyRetract";
        }
    });
    macros.put("modifyInsert", new Macro() {

        public String doMacro() {
            return "drools.modifyInsert";
        }
    });
    macros.put("update", new Macro() {

        public String doMacro() {
            return "drools.update";
        }
    });
    macros.put("retract", new Macro() {

        public String doMacro() {
            return "drools.retract";
        }
    });
    return parseMacros(raw, macros);
}
Also used : HashMap(java.util.HashMap) Macro(org.mvel2.Macro) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

HashMap (java.util.HashMap)6 ExpressionCompiler (org.mvel2.compiler.ExpressionCompiler)5 Interceptor (org.mvel2.integration.Interceptor)4 MapVariableResolverFactory (org.mvel2.integration.impl.MapVariableResolverFactory)4 Macro (org.mvel2.Macro)3 ASTNode (org.mvel2.ast.ASTNode)3 WithNode (org.mvel2.ast.WithNode)3 CompiledExpression (org.mvel2.compiler.CompiledExpression)3 Debugger (org.mvel2.debug.Debugger)3 Frame (org.mvel2.debug.Frame)3 VariableResolverFactory (org.mvel2.integration.VariableResolverFactory)3 Foo (org.mvel2.tests.core.res.Foo)3 HashSet (java.util.HashSet)2 ParserContext (org.mvel2.ParserContext)2 Map (java.util.Map)1 DefaultLocalVariableResolverFactory (org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)1