Examples of MultiTemplateLoader


Examples of freemarker.cache.MultiTemplateLoader

        return null;
      case 1:
        return templateLoaders.get(0);
      default:
        TemplateLoader[] loaders = templateLoaders.toArray(new TemplateLoader[loaderCount]);
        return new MultiTemplateLoader(loaders);
    }
  }
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

               
                TemplateLoader [] templateLoader = new TemplateLoader[] {
                        fileTemplateLoader,
                        classTemplateLoader };
               
                MultiTemplateLoader multiTemplateLoader = new MultiTemplateLoader(templateLoader);
               
                cfg.setTemplateLoader(multiTemplateLoader)
               
            } catch (IOException e) {
                logger.error("Error Loading Freemarker Template " +srcDir , e);
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

            {
                config.setTemplateLoader(loaders.get(0));
            }
            else
            {
                config.setTemplateLoader(new MultiTemplateLoader(
                        loaders.toArray(new TemplateLoader[loaders.size()])));
            }

            // Process all other init-params:
            Enumeration initpnames = getServletConfig().getInitParameterNames();
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

        File rootFile = webAppFolder.getAbsoluteFile();
        while (rootFile.getParentFile() != null) {
            rootFile = rootFile.getParentFile();
        }
       
        MultiTemplateLoader mtl;
        TemplateLoader[] loaders = null;

        // ////////// Set the templateLoaders ////////////////
        // if we have a servletContext, then include a webappTemplateLoader
        try {
            if (servletContext != null) {

                WebappTemplateLoader webappTemplateLoader = new WebappTemplateLoader(servletContext);

                TemplateLoader tl = new FileTemplateLoader(rootFile, true);
                loaders = new TemplateLoader[] { tl, webappTemplateLoader };

            } else {
                TemplateLoader tl = new FileTemplateLoader(rootFile, true);
                loaders = new TemplateLoader[] { tl };
            }
        } catch (IOException e) {
            logger.error(e.getMessage());
        }

        if (loaders != null) {
            mtl = new MultiTemplateLoader(loaders);
            conf.setTemplateLoader(mtl);
        }

        // set the BeanWrapper
        conf.setObjectWrapper(BeansWrapper.DEFAULT_WRAPPER);
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

    this.writer = writer;
    this.configuration = new Configuration();

    FileTemplateLoader fileTemplateLoader = createFileTemplateLoader(templateDirectory);
    this.configuration.setTemplateLoader(
        new MultiTemplateLoader(new TemplateLoader[]{
            fileTemplateLoader,
            new ClassTemplateLoader(getClass(), "/"),
        }));
  }
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

        return null;
      case 1:
        return templateLoaders.get(0);
      default:
        TemplateLoader[] loaders = templateLoaders.toArray(new TemplateLoader[loaderCount]);
        return new MultiTemplateLoader(loaders);
    }
  }
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

        File rootFile = webAppFolder.getAbsoluteFile();
        while (rootFile.getParentFile() != null) {
            rootFile = rootFile.getParentFile();
        }
       
        MultiTemplateLoader mtl;
        TemplateLoader[] loaders = null;

        // ////////// Set the templateLoaders ////////////////
        // if we have a servletContext, then include a webappTemplateLoader
        try {
            if (servletContext != null) {

                WebappTemplateLoader webappTemplateLoader = new WebappTemplateLoader(servletContext);

                TemplateLoader tl = new FileTemplateLoader(rootFile, true);
                loaders = new TemplateLoader[] { tl, webappTemplateLoader };

            } else {
                TemplateLoader tl = new FileTemplateLoader(rootFile, true);
                loaders = new TemplateLoader[] { tl };
            }
        } catch (IOException e) {
            logger.error(e.getMessage());
        }

        if (loaders != null) {
            mtl = new MultiTemplateLoader(loaders);
            conf.setTemplateLoader(mtl);
        }

        // set the BeanWrapper
        conf.setObjectWrapper(BeansWrapper.DEFAULT_WRAPPER);
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

        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);

        // Set the template cache duration in seconds
        if (configService.isProductionMode() || configService.isProfileMode()) {
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

         }

         // presume that most apps will require the class and webapp template loader
         // if people wish to
         return templatePathLoader != null ?
                 new MultiTemplateLoader(new TemplateLoader[]{
                         templatePathLoader,
                         new WebappTemplateLoader(servletContext),
                         new StrutsClassTemplateLoader()
                 })
                 : new MultiTemplateLoader(new TemplateLoader[]{
                 new WebappTemplateLoader(servletContext),
                 new StrutsClassTemplateLoader()
         });
     }
View Full Code Here

Examples of freemarker.cache.MultiTemplateLoader

    @Bean
    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, "/")
                    }
            ));
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.