Package org.mvel2.templates

Examples of org.mvel2.templates.SimpleTemplateRegistry


        //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

        System.out.println(s);

    }

    public void testInclusionOfNamedTemplate() {
        SimpleTemplateRegistry registry = new SimpleTemplateRegistry();
        registry.addNamedTemplate("footemplate", compileTemplate("@{_foo_}@{_bar_}"));
        registry.addNamedTemplate("bartemplate", compileTemplate("@{_bar_}@{_foo_}"));

        String s = "@includeNamed{'footemplate'}  ::  @includeNamed{'bartemplate'}";
        assertEquals("FooBar  ::  BarFoo", TemplateRuntime.eval(s, map, registry));
    }
View Full Code Here

                          "@end{}" +
                          "" +
                          "@declare{\"cedX\"}@{connect}@foreach{child : args}" +
                          "@includeNamed{\"ced\"; node=child; }@end{} @{connect}@end{}";

        TemplateRegistry reportRegistry = new SimpleTemplateRegistry();

        reportRegistry.addNamedTemplate("drl", TemplateCompiler.compileTemplate(template));
        TemplateRuntime.execute(reportRegistry.getNamedTemplate("drl"), null, reportRegistry);

        Map<String, Object> context = new HashMap<String, Object>();
        context.put( "root", new Node( 2,
                                       Arrays.asList( new Node( 1,
                                                                Collections.EMPTY_LIST ) ) ) );


        String result = (String) TemplateRuntime.execute( reportRegistry.getNamedTemplate( "drl" ),
                                                          null,
                                                          new MapVariableResolverFactory( context ),
                                                          reportRegistry );

        assertEquals("OR AND AND OR", result);
View Full Code Here

    //    this.contents = subset(template, this.cStart = start, (this.end = this.cEnd = end) - start - 1);
  }

  public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) {
    if (runtime.getNamedTemplateRegistry() == null) {
      runtime.setNamedTemplateRegistry(new SimpleTemplateRegistry());
    }

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

    //  ce = MVEL.compileExpression(this.contents = subset(template, this.cStart = start, (this.end = this.cEnd = end) - start - 1), context);
  }

  public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) {
    if (runtime.getNamedTemplateRegistry() == null) {
      runtime.setNamedTemplateRegistry(new SimpleTemplateRegistry());
    }

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

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

  public void testInclusionOfNamedTemplate() {
    SimpleTemplateRegistry registry = new SimpleTemplateRegistry();
    registry.addNamedTemplate("footemplate", compileTemplate("@{_foo_}@{_bar_}"));
    registry.addNamedTemplate("bartemplate", compileTemplate("@{_bar_}@{_foo_}"));

    String s = "@includeNamed{'footemplate'}  ::  @includeNamed{'bartemplate'}";
    assertEquals("FooBar  ::  BarFoo", TemplateRuntime.eval(s, map, registry));
  }
View Full Code Here

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

    private TemplateRegistry getRuleTemplateRegistry() {
        TemplateRegistry ruleRegistry = new SimpleTemplateRegistry();
        CompiledTemplate compiled = TemplateCompiler.compileTemplate( AbstractJavaRuleBuilder.class.getResourceAsStream( "javaRule.mvel" ),
                                                                      null );
        TemplateRuntime.execute( compiled,
                                 null,
                                 ruleRegistry );
View Full Code Here

        return ruleRegistry;
    }

    private TemplateRegistry getInvokerTemplateRegistry() {
        TemplateRegistry invokerRegistry = new SimpleTemplateRegistry();
        CompiledTemplate compiled = TemplateCompiler.compileTemplate( AbstractJavaRuleBuilder.class.getResourceAsStream( "javaInvokers.mvel" ),
                                                                      null );
        TemplateRuntime.execute( compiled,
                                 null,
                                 invokerRegistry );
View Full Code Here


   
    private static void initRegistry() {
        if ( registry == null ) {
            registry = new SimpleTemplateRegistry();
        }

        if ( ! globalLoaded ) {
            for ( String ntempl : GLOBAL_TEMPLATES ) {
                prepareTemplate( ntempl );
View Full Code Here

TOP

Related Classes of org.mvel2.templates.SimpleTemplateRegistry

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.