Package org.mvel2.templates

Examples of org.mvel2.templates.CompiledTemplate


        }
    }

    private CompiledTemplate getTemplate(String event, MessageReference message) {
        String source = getTemplateSource(event, message);
        CompiledTemplate template = templates.get(source);
        if (template == null) {
            template = TemplateCompiler.compileTemplate(source, context);
            templates.put(source, template);
        }
        return template;
View Full Code Here


        outFile.getParentFile().mkdirs();
        PrintWriter writer = new PrintWriter(new FileWriter(outFile));
        try {
            Map<String, MappedServices> mappedServices = getMappedServices();

            CompiledTemplate compiledTemplate = getTemplate();
            Map<String, ?> data = createTemplateData();

            String renderedTemplate = TemplateRuntime.execute(compiledTemplate, parserContext, data).toString();
            writer.println(renderedTemplate);
        } finally {
View Full Code Here

     *      org.drools.decisiontable.parser.Row)
     */
    public void generate(String templateName,
                         Row row) {
        try {
            CompiledTemplate template = getTemplate( templateName );
            Map<String, Object> vars = new HashMap<String, Object>();
            vars.put( "row",
                      row );

            for ( Cell cell : row.getCells() ) {
View Full Code Here

            throw new RuntimeException( e );
        }
    }

    private CompiledTemplate getTemplate(String templateName) throws IOException {
        CompiledTemplate contents;
        if ( !registry.contains( templateName ) ) {
            RuleTemplate template = ruleTemplates.get( templateName );
            contents = TemplateCompiler.compileTemplate( template.getContents() );
            registry.addNamedTemplate( templateName,
                                       contents );
View Full Code Here

        //System.out.println( method );
    }

    private TemplateRegistry getRuleTemplateRegistry() {
        TemplateRegistry ruleRegistry = new SimpleTemplateRegistry();
        CompiledTemplate compiled = TemplateCompiler.compileTemplate( JavaRuleBuilderHelper.class.getResourceAsStream( "javaRule.mvel" ),
                                                                      (Map<String, Class<? extends Node>>) null );
        TemplateRuntime.execute( compiled,
                                 null,
                                 ruleRegistry );
View Full Code Here

        return ruleRegistry;
    }

    private TemplateRegistry getInvokerTemplateRegistry() {
        TemplateRegistry invokerRegistry = new SimpleTemplateRegistry();
        CompiledTemplate compiled = TemplateCompiler.compileTemplate( JavaRuleBuilderHelper.class.getResourceAsStream( "javaInvokers.mvel" ),
                                                                      (Map<String, Class<? extends Node>>) null );
        TemplateRuntime.execute( compiled,
                                 null,
                                 invokerRegistry );
View Full Code Here

     *      org.drools.decisiontable.parser.Row)
     */
    public void generate(String templateName,
                         Row row) {
        try {
            CompiledTemplate template = getTemplate( templateName );
            Map<String, Object> vars = new HashMap<String, Object>();
            vars.put( "row",
                      row );

            for ( Cell cell : row.getCells() ) {
View Full Code Here

            throw new RuntimeException( e );
        }
    }

    private CompiledTemplate getTemplate(String templateName) throws IOException {
        CompiledTemplate contents;
        if ( !registry.contains( templateName ) ) {
            RuleTemplate template = ruleTemplates.get( templateName );
            contents = TemplateCompiler.compileTemplate( template.getContents() );
            registry.addNamedTemplate( templateName,
                                       contents );
View Full Code Here

                                 final ProcessBuildContext context,
                                 final String className,
                                 final Map vars,
                                 final Object invokerLookup,
                                 final BaseDescr descrLookup) {
        TemplateRegistry registry = getRuleTemplateRegistry();

        context.getMethods().add(
                TemplateRuntime.execute(registry.getNamedTemplate(ruleTemplate), null, new MapVariableResolverFactory(vars), registry)
        );

        registry = getInvokerTemplateRegistry();
        final String invokerClassName = context.getPkg().getName() + "." + context.getProcessDescr().getClassName() + StringUtils.ucFirst(className) + "Invoker";

        context.getInvokers().put(invokerClassName,
                TemplateRuntime.execute(registry.getNamedTemplate(invokerTemplate), null, new MapVariableResolverFactory(vars), registry)
        );

        context.getInvokerLookups().put(invokerClassName,
                invokerLookup);
        context.getDescrLookups().put(invokerClassName,
View Full Code Here

        String[] allVars = new String[varNames.length + locals.length];

        System.arraycopy(varNames, 0, allVars, 0, varNames.length);
        System.arraycopy(locals, 0, allVars, varNames.length, locals.length);       
       
        this.varModel = new SimpleVariableSpaceModel(allVars);
        this.allVarsLength = allVars.length;
       
        return stmt;
    }
View Full Code Here

TOP

Related Classes of org.mvel2.templates.CompiledTemplate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.