Package org.mvel2.templates

Examples of org.mvel2.templates.CompiledTemplate


  @Override
  public String render(Object ctx) {
    Class<? extends Object> pageClass = ctx.getClass();
    Template template = templateLoader.load(pageClass);

    CompiledTemplate compiledTemplate = TemplateCompiler.compileTemplate(template.getText());

    Object contents = TemplateRuntime.execute(compiledTemplate, ctx, templateRegistry);

    return contents.toString();
  }
View Full Code Here


   *
   * @see #getChangeLogResourceNames()
   */
  public void write(final String template, final Collection<? extends URL> urls, final File outputFile) throws IOException {
    if (template != null && urls != null && !urls.isEmpty() && outputFile != null) {
      final CompiledTemplate compiledTemplate = TemplateCompiler.compileTemplate(template);
      assert compiledTemplate != null;
      final Map<Object, Object> variables = new HashMap<Object, Object>();
      variables.put("databaseChangeLogXsdVersion", this.getDatabaseChangeLogXsdVersion());
      variables.put("changeLogParameters", this.getChangeLogParameters());
      variables.put("resources", urls);
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

            MvelEndpoint newEndpoint = findOrCreateEndpoint(getEndpointUri(), newResourceUri);
            newEndpoint.onExchange(exchange);
            return;
        }

        CompiledTemplate compiled;
        ParserContext mvelContext = ParserContext.create();
        Map<String, Object> variableMap = ExchangeHelper.createVariableMap(exchange);

        String content = exchange.getIn().getHeader(MvelConstants.MVEL_TEMPLATE, String.class);
        if (content != null) {
View Full Code Here

            public void handle(AsyncResult<String> asyncResult) {
                if (asyncResult.failed()) {
                    next.handle(new YokeAsyncResult<Buffer>(asyncResult.cause()));
                } else {
                    try {
                        CompiledTemplate template = compile(prefix + filename, asyncResult.result());
                        next.handle(new YokeAsyncResult<>(new Buffer((String) TemplateRuntime.execute(template, context))));
                    } catch (IOException ex) {
                        next.handle(new YokeAsyncResult<Buffer>(ex));
                    }
                }
View Full Code Here

        });
    }

    private CompiledTemplate compile(String filename, String templateText) throws IOException {

        CompiledTemplate template = getTemplateFromCache(filename);

        if (template == null) {
            // real compile
            template = TemplateCompiler.compileTemplate(templateText);
            putTemplateToCache(filename, template);
View Full Code Here

                    }
                });
    }

    public Object test(String template) {
        CompiledTemplate compiled = compileTemplate(template);
        return TemplateRuntime.execute(compiled, base, vrf);
    }
View Full Code Here

    public void testPluginNode() {
        Map<String, Class<? extends org.mvel2.templates.res.Node>> plugins = new HashMap<String, Class<? extends org.mvel2.templates.res.Node>>();
        plugins.put("testNode", TestPluginNode.class);

        TemplateCompiler compiler = new TemplateCompiler("Foo:@testNode{}!!", plugins);
        CompiledTemplate compiled = compiler.compile();

        assertEquals("Foo:THIS_IS_A_TEST!!", TemplateRuntime.execute(compiled));
    }
View Full Code Here

            }
        };

        String template = "@foreach{item:['foo','far']}@{item}@end{}";

        CompiledTemplate compiled = TemplateCompiler.compileTemplate(template);

        TemplateRuntime.execute(compiled, new HashMap(), outstream);

        assertEquals("foofar", sb.toString());
    }
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.