Package freemarker.cache

Examples of freemarker.cache.ClassTemplateLoader


        // Templates are stored in the / directory of the Web app.
        WebappTemplateLoader webloader = new WebappTemplateLoader(servletContext);

        // Templates are stored in the root of the classpath.
        ClassTemplateLoader classLoader = new ClassTemplateLoader(getClass(), "/");
        TemplateLoader[] loaders = new TemplateLoader[] { webloader, classLoader };
        MultiTemplateLoader multiLoader = new MultiTemplateLoader(loaders);

        configuration.setTemplateLoader(multiLoader);
View Full Code Here


         try {
             if(templatePath!=null){
                 if (templatePath.startsWith("class://")) {
                     // substring(7) is intentional as we "reuse" the last slash
                     templatePathLoader = new ClassTemplateLoader(getClass(), templatePath.substring(7));
                 } else if (templatePath.startsWith("file://")) {
                     templatePathLoader = new FileTemplateLoader(new File(templatePath.substring(7)));
                 }
             }
         } catch (IOException e) {
View Full Code Here

    public FreeMarkerConfigurer freemarkerConfig() throws IOException, TemplateException {
        FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();
        freeMarkerConfigurer.setConfiguration(new freemarker.template.Configuration() {{
            setTemplateLoader(new MultiTemplateLoader(
                    new TemplateLoader[]{
                            new ClassTemplateLoader(FreeMarkerConfig.class, "/"),
                            new WebappTemplateLoader(servletContext, "/")
                    }
            ));
            setTemplateExceptionHandler(TemplateExceptionHandler.DEBUG_HANDLER);
            setStrictSyntaxMode(true);
View Full Code Here

        BeansWrapper wrapper = new BeansWrapper();
        wrapper.setExposeFields(true);
        cfg.setObjectWrapper(wrapper);

        // create template loader
        ClassTemplateLoader loader1 = new ClassTemplateLoader(getClass(), "");
        ClassTemplateLoader loader2 = new ClassTemplateLoader(getClass().getSuperclass(), "");
        TemplateLoader[] loaders = new TemplateLoader[]
        { loader1, loader2 };
        MultiTemplateLoader mLoader = new MultiTemplateLoader(loaders);
        cfg.setTemplateLoader(mLoader);
        logger.debug("created freemarker config");
View Full Code Here

  public Template createTemplate(String path) throws Exception
  {
    freemarker.template.Configuration cfg = new freemarker.template.Configuration();
    cfg.setObjectWrapper(new freemarker.template.DefaultObjectWrapper());

    ClassTemplateLoader loader1 = new ClassTemplateLoader(getClass(), "");
    ClassTemplateLoader loader2 = new ClassTemplateLoader(GeneratorHelper.class, "");
    TemplateLoader[] loaders = new TemplateLoader[]
    { loader1, loader2 };
    MultiTemplateLoader mLoader = new MultiTemplateLoader(loaders);
    // cfg.setClassForTemplateLoading( this.getClass(), "" ); // NOTE:
    // without
View Full Code Here

        List<TemplateLoader> loaders = new ArrayList<TemplateLoader>();

        // create template loader
        // load templates from MOLGENIS
        loaders.add(new ClassTemplateLoader(MolgenisOriginalStyle.class, ""));
        // load templates from plugins, can be anywere
        // (nb this method is deprecated but I can't see why)
        loaders.add(new ClassTemplateLoader());

        for (Entry<String, Object> entry : templateArgs.entrySet())
        {
          Object value = entry.getValue();
          if (entry.getKey() != null && entry.getKey().equals("model") && value != null)
          {
            loaders.add(new ClassTemplateLoader(value.getClass()));

            // also add superclass because of generated code
            loaders.add(new ClassTemplateLoader(value.getClass().getSuperclass()));
          }
        }
        loaders.add(new FileTemplateLoader());
        loaders.add(new FileTemplateLoader(new File("/")));
View Full Code Here

    final TypeElement element = env.getElementUtils().getTypeElement(Entity.class.getName());
    if (annotations.contains(element)) {
      try {
        Configuration cfg = new Configuration();
        cfg.setObjectWrapper(new DefaultObjectWrapper());
        cfg.setTemplateLoader(new ClassTemplateLoader(getClass(), "/templates"));
        Template template = cfg.getTemplate("criteria.ftl");
        for (TypeElement typeElement : ElementFilter.typesIn(roundEnv.getElementsAnnotatedWith(Entity.class))) {
          generate(template, typeElement);
        }
        template = cfg.getTemplate("embedded.ftl");
View Full Code Here

        model.put("books", books);
       
     // freemark
        StringWriter writer = new StringWriter();
        Configuration configuration = new Configuration();
        configuration.setTemplateLoader(new ClassTemplateLoader(PerformanceTest.class, "/"));
        Template template = configuration.getTemplate("books.ftl");
        template.process(context, writer);
//        byte[] ret = null;
        long start = System.currentTimeMillis();
        for (int i = 0; i < times; i++) {
View Full Code Here

         try {
             if(templatePath!=null){
                 if (templatePath.startsWith("class://")) {
                     // substring(7) is intentional as we "reuse" the last slash
                     templatePathLoader = new ClassTemplateLoader(getClass(), templatePath.substring(7));
                 } else if (templatePath.startsWith("file://")) {
                     templatePathLoader = new FileTemplateLoader(new File(templatePath.substring(7)));
                 }
             }
         } catch (IOException e) {
View Full Code Here

    final TypeElement element = processingEnv.getElementUtils().getTypeElement(Entity.class.getName());
    if (annotations.contains(element)) {
      try {
        Configuration cfg = new Configuration();
        cfg.setObjectWrapper(new DefaultObjectWrapper());
        cfg.setTemplateLoader(new ClassTemplateLoader(getClass(), "/templates"));
        Template template = cfg.getTemplate("criteria.ftl");
        for (TypeElement typeElement : ElementFilter.typesIn(roundEnv.getElementsAnnotatedWith(Entity.class))) {
          generate(template, typeElement);
        }
        template = cfg.getTemplate("embedded.ftl");
View Full Code Here

TOP

Related Classes of freemarker.cache.ClassTemplateLoader

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.