Package freemarker.cache

Examples of freemarker.cache.TemplateLoader


     
    throw new ExporterException("Could not find template with name: " + name);
    }*/
   
    public boolean templateExists(String templateName) {
      TemplateLoader templateLoader = freeMarkerEngine.getTemplateLoader();
     
        try {
      return templateLoader.findTemplateSource(templateName)!=null;
    }
    catch (IOException e) {
      throw new ExporterException("templateExists for " + templateName + " failed", e);
    }
    }
View Full Code Here


     *
     * Note that FreeMarker can load templates from non-file-system sources too.
     * See {@link #setTemplateLoader(TemplateLoader)} from more details.
     */
    public void setDirectoryForTemplateLoading(File dir) throws IOException {
        TemplateLoader tl = getTemplateLoader();
        if (tl instanceof FileTemplateLoader) {
            String path = ((FileTemplateLoader) tl).baseDir.getCanonicalPath();
            if (path.equals(dir.getCanonicalPath()))
                return;
        }
View Full Code Here

        if (result == null) {
            if (ignoreMissing) {
                return null;
            }
           
            TemplateLoader tl = getTemplateLoader()
            String msg;
            if (tl == null) {
                msg = "Don't know where to load template " + StringUtil.jQuote(name)
                      + " from because the \"template_loader\" FreeMarker setting wasn't set.";
            } else {
                msg = "Template " + StringUtil.jQuote(name) + " not found. "
                        + "The quoted name was interpreted by this template loader: ";
                String tlDesc;
                try {
                    tlDesc = tl.toString();
                } catch (Throwable e) {
                    tlDesc = tl.getClass().getName() + " object (toString failed)";
                }
                msg += tlDesc + ".";
               
                if (!templateLoaderWasSet) {
                    msg += " Note that the \"template_loader\" FreeMarker setting wasn't set, so it's on its "
View Full Code Here

        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());
        }
View Full Code Here

        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());
        }
View Full Code Here

public class BundleFreemarkerManager extends FreemarkerManager {

    private static final Logger LOG = LoggerFactory.getLogger(BundleFreemarkerManager.class);

    protected TemplateLoader createTemplateLoader(ServletContext servletContext, String templatePath) {
        TemplateLoader templatePathLoader = null;

        try {
             if (templatePath.startsWith("class://")) {
                 // substring(7) is intentional as we "reuse" the last slash
                 templatePathLoader = new ClassTemplateLoader(getClass(), templatePath.substring(7));
View Full Code Here

     * @param templatePath the template path to create a loader for
     * @return a newly created template loader
     * @throws IOException
     */
    protected TemplateLoader createTemplateLoader(ServletContext servletContext, String templatePath) {
        TemplateLoader templatePathLoader = null;

         try {
             if (templatePath.startsWith("class://")) {
                 // substring(7) is intentional as we "reuse" the last slash
                 templatePathLoader = new ClassTemplateLoader(getClass(), templatePath.substring(7));
View Full Code Here

        loaders.add(0, loader2);
        loaders.add(0, loader1);
      }
      TemplateLoader[] loaders2 = loaders.toArray(new TemplateLoader[loaders.size()]);
      //TemplateLoader loader = new MultiTemplateLoader(new TemplateLoader[]{loader1, loader2});
      TemplateLoader loader = new MultiTemplateLoader(loaders2);
      return loader;
    } catch (IOException e) {
      throw new IllegalArgumentException(e);
    }
  }
View Full Code Here

public class BundleFreemarkerManager extends FreemarkerManager {

    private static final Logger LOG = LoggerFactory.getLogger(BundleFreemarkerManager.class);

    protected TemplateLoader createTemplateLoader(ServletContext servletContext, String templatePath) {
        TemplateLoader templatePathLoader = null;

        try {
             if (templatePath.startsWith("class://")) {
                 // substring(7) is intentional as we "reuse" the last slash
                 templatePathLoader = new ClassTemplateLoader(getClass(), templatePath.substring(7));
View Full Code Here

     * @param templatePath the template path to create a loader for
     * @return a newly created template loader
     * @throws IOException
     */
    protected TemplateLoader createTemplateLoader(ServletContext servletContext, String templatePath) {
        TemplateLoader templatePathLoader = null;

         try {
             if(templatePath!=null){
                 if (templatePath.startsWith("class://")) {
                     // substring(7) is intentional as we "reuse" the last slash
View Full Code Here

TOP

Related Classes of freemarker.cache.TemplateLoader

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.