Package org.mvel2.templates

Examples of org.mvel2.templates.CompiledTemplate


    public void testMVEL244() {
        Foo244 foo = new Foo244("plop");

        String template = "@foreach{val : foo.liste[0].liste} plop @end{}";

        CompiledTemplate compiledTemplate = TemplateCompiler.compileTemplate(template);

        Map<String, Object> model = new HashMap<String, Object>();
        model.put("foo", foo);

        System.out.println(TemplateRuntime.execute(compiledTemplate, new ParserContext(), new MapVariableResolverFactory(model)));
View Full Code Here


      runtime.setNamedTemplateRegistry(new SimpleTemplateRegistry());
    }

    runtime.getNamedTemplateRegistry()
        .addNamedTemplate(MVEL.eval(contents, cStart, cEnd - cStart, ctx, factory, String.class),
            new CompiledTemplate(runtime.getTemplate(), nestedNode));

    return next != null ? next.eval(runtime, appender, ctx, factory) : null;
  }
View Full Code Here

    }


    if (next != null) {
      String namedTemplate = MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class);
      CompiledTemplate ct = runtime.getNamedTemplateRegistry().getNamedTemplate(namedTemplate);

      if (ct == null)
        throw new TemplateError("named template does not exist: " + namedTemplate);

      return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(ct, ctx, factory, runtime.getNamedTemplateRegistry()))), ctx, factory);
View Full Code Here

      runtime.setNamedTemplateRegistry(new SimpleTemplateRegistry());
    }

    runtime.getNamedTemplateRegistry()
        .addNamedTemplate(MVEL.executeExpression(ce, ctx, factory, String.class),
            new CompiledTemplate(runtime.getTemplate(), nestedNode));

    return next != null ? next.eval(runtime, appender, ctx, factory) : null;
  }
View Full Code Here

    @Override
    public void transformMarkdownFile(File mdFile, File htFile) throws IOException {
        String mdText = FileUtils.readFileToString(mdFile, UTF_8);
        String htText = transformMarkdownText(mdText);
        CompiledTemplate htmlTemplate = TemplateCompiler.compileTemplate(config.getHtmlTemplate());
        Map<String, Object> vars = new TreeMap<String, Object>();
        vars.put("title", htFile.toString());
        vars.put("content", htText);
        vars.put("cssText", config.getCssText());
        vars.put("cssUris", config.getCssUris());
View Full Code Here

    }


    if (next != null) {
      String namedTemplate = MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class);
      CompiledTemplate ct = runtime.getNamedTemplateRegistry().getNamedTemplate(namedTemplate);

      if (ct == null)
        throw new TemplateError("named template does not exist: " + namedTemplate);

      return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(ct, ctx, factory, runtime.getNamedTemplateRegistry()))), ctx, factory);
View Full Code Here

      FormatterHelper formatter) {
   
    defineFormatter(variables, formatter);
    if (templateCompiledCache != null) {
     
      CompiledTemplate compiledTemplate = templateCompiledCache.get(template);
      if (compiledTemplate == null) {
        compiledTemplate = TemplateCompiler.compileTemplate(template);
        templateCompiledCache.put(template, compiledTemplate);
      }
      return TemplateRuntime.execute(compiledTemplate, context, variables);
View Full Code Here

*/
public class MvelTemplateCompiler implements TemplateCompiler {

  public Renderable compile(final Class<?> page, final Template template) {
    // Compile template immediately.
    final CompiledTemplate compiledTemplate = org.mvel2.templates.TemplateCompiler.compileTemplate(template.getText());

    return new Renderable() {
      @Override
      public void render(Object bound, Respond respond) {
        assert page.isInstance(bound);
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 Node>> plugins = new HashMap<String, Class<? extends 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

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.