Examples of TemplateFactory


Examples of cambridge.TemplateFactory

   public void renderCambridge(int loop, String expressionLanguage) {
      DirectoryTemplateLoader templateLoader = new DirectoryTemplateLoader(
         new File("src/main/cambridgetemplates/" + expressionLanguage), "utf-8", -1);

      TemplateFactory tf = templateLoader.newTemplateFactory("skeleton.html");

      for (int i = 0; i < loop; i++) {
         Template template = tf.createTemplate();
         DataModel.User loggedInUser = model.getLoggedInUser();
         template.setProperty("title", "Entries");
         template.setProperty("loggedInUser", loggedInUser);
         template.setProperty("entries", model.getEntries());
         try {
View Full Code Here

Examples of cambridge.TemplateFactory

public class RenderCambridgeTemplate extends Result {
   static ConcurrentHashMap<String, TemplateFactory> parsedTemplates = new ConcurrentHashMap<String, TemplateFactory>();
   static PlayTemplateLoader templateLoader = new PlayTemplateLoader();

   public static TemplateFactory getTemplateFactory(String templateName) {
      TemplateFactory factory = parsedTemplates.get(templateName);
      if (factory != null) {
         return factory;
      }

      factory = templateLoader.newTemplateFactory(templateName);

      TemplateFactory f = parsedTemplates.putIfAbsent(templateName, factory);

      return f == null ? factory : f;
   }
View Full Code Here

Examples of cambridge.TemplateFactory

      this.args = args;
   }

   @Override
   public void apply(Http.Request request, Http.Response response) {
      TemplateFactory tf = getTemplateFactory(templateName);

      final String contentType = MimeTypes.getContentType(templateName, "text/plain");

      Template template = tf.createTemplate(args);

      try {
         OutputStreamWriter out = new OutputStreamWriter(response.out);
         template.printTo(out);
         out.flush();
View Full Code Here

Examples of cambridge.TemplateFactory

   public void renderCambridge(int loop, String expressionLanguage) {
      DirectoryTemplateLoader templateLoader = new DirectoryTemplateLoader(
         new File("src/main/cambridgetemplates/" + expressionLanguage), "utf-8", -1);

      TemplateFactory tf = templateLoader.newTemplateFactory("skeleton.html", Expressions.cambridgeExpressionLanguage);

      for (int i = 0; i < loop; i++) {
         Template template = tf.createTemplate();
         DataModel.User loggedInUser = model.getLoggedInUser();
         template.setProperty("title", "Entries");
         template.setProperty("loggedInUser", loggedInUser);
         template.setProperty("entries", model.getEntries());
         try {
View Full Code Here

Examples of cambridge.TemplateFactory

    }

    @Override
    public TemplateFactory getTemplateFactory(String template)
    {
        TemplateFactory templateFactory = cachedTemplates.get(template);
        if (templateFactory != null)
        {
            return templateFactory;
        }
View Full Code Here

Examples of cambridge.TemplateFactory

            url = url + "." + templateExtension;
        }

        Locale locale = RequestContextUtils.getLocale(request);

        TemplateFactory templateFactory = cambridgeConfig.getTemplateFactory(url);
        Template template = templateFactory.createTemplate(locale);
        ExpressionContext context = template.getContext();
        context.setVariables(model);
        template.printTo(response.getWriter());
    }
View Full Code Here

Examples of cambridge.TemplateFactory

                "</div>";

        Cambridge.getInstance().bindTag(Cambridge.DefaultNamespaceURI, "form").toProvider(new FormTagProvider());

        FileTemplateLoader loader = new FileTemplateLoader();
        TemplateFactory templateFactory = loader.parseAndCreateTemplateFactory(template, Expressions.cambridgeExpressionLanguage);

        Template t = templateFactory.createTemplate();

        Form form = new Form();
        form.setAction("/test");
        form.setMethod(Form.Method.Post);
        form.setName("testForm");
View Full Code Here

Examples of com.firefly.template.TemplateFactory

        long end = System.currentTimeMillis();
        System.out.println("freemark: " + (end - start) + "ms\t" + (int)(times / (double)(end - start) * 1000) + "tps");
//        System.out.println(new String(ret, "UTF-8"));
       
        // firefly
        final TemplateFactory t = new TemplateFactory(new File(TestConfig.class.getResource("/").toURI())).init();
        FunctionRegistry.add("book_count", new Function() {

      @Override
      public void render(Model model, OutputStream out, Object... obj) throws Throwable {
        Book book = (Book)obj[0];
        out.write(String.valueOf(book.getPrice() * book.getDiscount() / 100).getBytes(t.getConfig().getCharset()));
      }
     
    });
        View view = t.getView("/books.html");
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        view.render(model, out);
    out.close();
    start = System.currentTimeMillis();
        for (int i = 0; i < times; i++) {
View Full Code Here

Examples of com.firefly.template.TemplateFactory

        }
      }};
    FunctionRegistry.add("testFunction2", function2);
   
    // #if #elseif #else
    TemplateFactory t = new TemplateFactory(new File(TestConfig.class.getResource("/page").toURI())).init();
//    System.out.println(t.getConfig().getViewPath());
//    System.out.println(t.getConfig().getCompiledPath());
    View view = t.getView("/testIf.html");
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Model model = new ModelMock();
    view.render(model, out);
    out.close();
    System.out.println(out.toString());
   
    out = new ByteArrayOutputStream();
    model.put("user", user);
    model.put("login", true);
    view.render(model, out);
    out.close();
    System.out.println(out.toString());
   
    // #for
    model = new ModelMock();
    out = new ByteArrayOutputStream();
    view = t.getView("/testFor.html");
   
    List<User> list = new ArrayList<User>();
    user = new User();
    user.setName("Tom");
    user.setAge(20);
    list.add(user);
   
    user = new User();
    user.setName("小明");
    user.setAge(13);
    list.add(user);
   
    user = new User();
    user.setName("小红");
    user.setAge(20);
    list.add(user);
   
    model.put("users", list);
    model.put("intArr", new int[]{1,2,3,4,5});
    view.render(model, out);
    out.close();
    System.out.println(out.toString());
   
    // #switch #case #default
    model = new ModelMock();
    out = new ByteArrayOutputStream();
    view = t.getView("/testSwitch.html");
    model.put("stage", 2);
    view.render(model, out);
    out.close();
    System.out.println(out.toString());
   
    // #set
    model = new ModelMock();
    out = new ByteArrayOutputStream();
    view = t.getView("/testSet.html");
    model.put("name", "迈克");
    view.render(model, out);
    out.close();
    System.out.println(out.toString());
   
    // #include
    model = new ModelMock();
    out = new ByteArrayOutputStream();
    view = t.getView("/testInclude.html");
    view.render(model, out);
    out.close();
    System.out.println(out.toString());
   
//    FunctionRegistry.MAP.get("").render(model, out, obj)
View Full Code Here

Examples of com.firefly.template.TemplateFactory

    if (!init) {
      log.info("template path {}", viewPath);
      com.firefly.template.Config config = new com.firefly.template.Config();
      config.setViewPath(viewPath);
      config.setCharset(encoding);
      t = new TemplateFactory(config).init();
      init = true;
    }
    return this;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.