Package freemarker.cache

Examples of freemarker.cache.ClassTemplateLoader


         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


        //grab the catalog and store a reference
        catalog = (Catalog)GeoServerExtensions.bean("catalog");

        //create a class template loader to delegate to
        if (caller != null) {
            classTemplateLoader = new ClassTemplateLoader(caller, "");
        }
       
        dd = new GeoServerDataDirectory(rl);
    }
View Full Code Here

    protected String renderTemplate(String templateName, Object objectToRender) {
        try {
            freemarker.template.Configuration config = new freemarker.template.Configuration();

            // XXX fall-over to ClassTL after failure in FTL seems not to work
            ClassTemplateLoader ctl = new ClassTemplateLoader(getClass(), "/rest_templates/");
            TemplateLoader[] loaders = new TemplateLoader[] { ctl };
            MultiTemplateLoader mtl = new MultiTemplateLoader(loaders);

            config.setTemplateLoader(mtl);
View Full Code Here

       try {
           log.info("Trying to generate " + directory + "/" + fileName);
           Configuration config = new Configuration();

           ClassTemplateLoader ctl = new ClassTemplateLoader(getClass(), "/");
           TemplateLoader[] loaders = new TemplateLoader[] { ctl };
           MultiTemplateLoader mtl = new MultiTemplateLoader(loaders);

           config.setTemplateLoader(mtl);
View Full Code Here

            oLog.info( "freemarker > template load path > adding class > "
                       + oLoaderClass.getLoaderClassName()
                       + ", prefix: "
                       + oLoaderClass.getPath() );

            oTemplateLoaderList.add( new ClassTemplateLoader( oClass, oLoaderClass.getPath() ) );
         }
         else if ( oLoaderPathItem instanceof Config.Templating.TemplatePath.WebappPath )
         {
            Config.Templating.TemplatePath.WebappPath oWebappPath = ( Config.Templating.TemplatePath.WebappPath ) oLoaderPathItem;
View Full Code Here

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

   * This implementation registers an additional ClassTemplateLoader
   * for the Spring-provided macros, added to the end of the list.
   */
  @Override
  protected void postProcessTemplateLoaders(List<TemplateLoader> templateLoaders) {
    templateLoaders.add(new ClassTemplateLoader(FreeMarkerConfigurer.class, ""));
    logger.info("ClassTemplateLoader for Spring macros added to FreeMarker configuration");
  }
View Full Code Here

  /**
   * This implementation registers an additional ClassTemplateLoader
   * for the Spring-provided macros, added to the end of the list.
   */
  protected void postProcessTemplateLoaders(List templateLoaders) {
    templateLoaders.add(new ClassTemplateLoader(FreeMarkerConfigurer.class, ""));
    logger.info("ClassTemplateLoader for Spring macros added to FreeMarker configuration");
  }
View Full Code Here

    fc.setTemplateLoaders(new TemplateLoader[] {});
    fc.afterPropertiesSet();
    assertTrue(fc.getConfiguration().getTemplateLoader() instanceof ClassTemplateLoader);

    fc = new FreeMarkerConfigurer();
    fc.setTemplateLoaders(new TemplateLoader[] {new ClassTemplateLoader()});
    fc.afterPropertiesSet();
    assertTrue(fc.getConfiguration().getTemplateLoader() instanceof MultiTemplateLoader);
  }
View Full Code Here

     *
     * @param servletContext The servlet context.
     */
    public WebappClassTemplateLoader(ServletContext servletContext) {
        webappTemplateLoader = new WebappTemplateLoader(servletContext);
        classTemplateLoader = new ClassTemplateLoader(getClass(), "/");
    }
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.