Search in sources :

Example 21 with Configuration

use of org.beetl.core.Configuration in project beetl2.0 by javamonkey.

the class CompositeResourceLoaderTest method testSimple.

@Test
public void testSimple() throws Exception {
    Configuration conf = Configuration.defaultConfiguration();
    CompositeResourceLoader loader = new CompositeResourceLoader();
    String home = System.getProperty("user.dir");
    String path1 = home + "/src/test/resources/template/resourceloader/var1";
    String path2 = home + "/src/test/resources/template/resourceloader/var2";
    FileResourceLoader fileLoader1 = new FileResourceLoader(path1);
    FileResourceLoader fileLoader2 = new FileResourceLoader(path2);
    Map data = getData();
    // 根据id加载
    MapResourceLoader mapLoader = new MapResourceLoader(data);
    loader.addResourceLoader(new StartsWithMatcher("http:").withoutPrefix(), fileLoader2);
    loader.addResourceLoader(new StartsWithMatcher("db:").withoutPrefix(), mapLoader);
    loader.addResourceLoader(new AllowAllMatcher(), fileLoader1);
    GroupTemplate gt = new GroupTemplate(loader, conf);
    Template t = gt.getTemplate("/xxx.html");
    t.binding("a", "hello");
    String result = t.render();
    ;
    AssertJUnit.assertEquals("hellohello--file2:hello--db=hello", result);
}
Also used : StartsWithMatcher(org.beetl.core.resource.StartsWithMatcher) Configuration(org.beetl.core.Configuration) AllowAllMatcher(org.beetl.core.resource.AllowAllMatcher) FileResourceLoader(org.beetl.core.resource.FileResourceLoader) GroupTemplate(org.beetl.core.GroupTemplate) CompositeResourceLoader(org.beetl.core.resource.CompositeResourceLoader) Map(java.util.Map) HashMap(java.util.HashMap) GroupTemplate(org.beetl.core.GroupTemplate) Template(org.beetl.core.Template) Test(org.testng.annotations.Test)

Example 22 with Configuration

use of org.beetl.core.Configuration in project beetl2.0 by javamonkey.

the class GroupTemplateTest method main.

public static void main(String[] args) throws Exception {
    String home = System.getProperty("user.dir") + File.separator + "template" + File.separator;
    Configuration cf = Configuration.defaultConfiguration();
    cf.setStatementStart("<!--:");
    cf.setStatementEnd("-->");
    FileResourceLoader rs = new FileResourceLoader(home, cf.getCharset());
    GroupTemplate gt = new GroupTemplate(rs, cf);
    List<StockModel> list = StockModel.dummyItems();
    Template t = gt.getTemplate("/helloworld.html");
    t.binding("items", list);
    StringWriter sw = new StringWriter();
    t.renderTo(sw);
    System.out.println(sw.toString());
    // 第二次
    t = gt.getTemplate("/helloworld.html");
    t.binding("items", list);
    sw = new StringWriter();
    t.renderTo(sw);
    System.out.println(sw.toString());
}
Also used : Configuration(org.beetl.core.Configuration) StringWriter(java.io.StringWriter) FileResourceLoader(org.beetl.core.resource.FileResourceLoader) GroupTemplate(org.beetl.core.GroupTemplate) GroupTemplate(org.beetl.core.GroupTemplate) Template(org.beetl.core.Template)

Example 23 with Configuration

use of org.beetl.core.Configuration in project beetl2.0 by javamonkey.

the class ErrorTest method main.

public static void main(String[] args) throws Exception {
    ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader();
    Configuration cfg = Configuration.defaultConfiguration();
    GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
    Template t = gt.getTemplate("/org/beetl/sample/s0125/error1.txt");
    String str = t.render();
    t = gt.getTemplate("/org/beetl/sample/s0125/error2.txt");
    str = t.render();
    System.out.println(str);
}
Also used : Configuration(org.beetl.core.Configuration) ClasspathResourceLoader(org.beetl.core.resource.ClasspathResourceLoader) GroupTemplate(org.beetl.core.GroupTemplate) GroupTemplate(org.beetl.core.GroupTemplate) Template(org.beetl.core.Template)

Aggregations

Configuration (org.beetl.core.Configuration)23 GroupTemplate (org.beetl.core.GroupTemplate)22 Template (org.beetl.core.Template)13 ClasspathResourceLoader (org.beetl.core.resource.ClasspathResourceLoader)10 FileResourceLoader (org.beetl.core.resource.FileResourceLoader)7 IOException (java.io.IOException)6 Properties (java.util.Properties)4 HashMap (java.util.HashMap)3 StringTemplateResourceLoader (org.beetl.core.resource.StringTemplateResourceLoader)3 InputStream (java.io.InputStream)2 WebAppResourceLoader (org.beetl.core.resource.WebAppResourceLoader)2 Program (org.beetl.core.statement.Program)2 ProgramMetaData (org.beetl.core.statement.ProgramMetaData)2 Test (org.testng.annotations.Test)2 ToolUtil (com.ikoori.vip.server.core.util.ToolUtil)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 File (java.io.File)1 StringWriter (java.io.StringWriter)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 URL (java.net.URL)1