Class FileResourceLoader


  • public class FileResourceLoader
    extends ResourceLoader
    A loader for templates stored on the file system. Treats the template as relative to the configured root path. If the root path is empty treats the template name as an absolute path.
    Version:
    $Id: FileResourceLoader.java 743616 2009-02-12 04:38:53Z nbubna $
    Author:
    Will Glass-Husain, Aki Nieminen, Jason van Zyl
    • Constructor Detail

      • FileResourceLoader

        public FileResourceLoader()
    • Method Detail

      • getResourceStream

        public java.io.InputStream getResourceStream​(java.lang.String templateName)
                                              throws ResourceNotFoundException
        Get an InputStream so that the Runtime can build a template with it.
        Specified by:
        getResourceStream in class ResourceLoader
        Parameters:
        templateName - name of template to get
        Returns:
        InputStream containing the template
        Throws:
        ResourceNotFoundException - if template not found in the file template path.
      • resourceExists

        public boolean resourceExists​(java.lang.String name)
        Overrides superclass for better performance.
        Overrides:
        resourceExists in class ResourceLoader
        Parameters:
        name - The name of a resource.
        Returns:
        true if a resource exists and can be accessed.
        Since:
        1.6
      • isSourceModified

        public boolean isSourceModified​(Resource resource)
        How to keep track of all the modified times across the paths. Note that a file might have appeared in a directory which is earlier in the path; so we should search the path and see if the file we find that way is the same as the one that we have cached.
        Specified by:
        isSourceModified in class ResourceLoader
        Parameters:
        resource -
        Returns:
        True if the source has been modified.