Class URLResourceLoader


  • public class URLResourceLoader
    extends ResourceLoader
    This is a simple URL-based loader.
    Since:
    1.5
    Version:
    $Id: URLResourceLoader.java 191743 2005-06-21 23:22:20Z dlr $
    • Field Detail

      • roots

        private java.lang.String[] roots
      • templateRoots

        protected java.util.HashMap templateRoots
      • timeout

        private int timeout
      • timeoutMethods

        private java.lang.reflect.Method[] timeoutMethods
    • Constructor Detail

      • URLResourceLoader

        public URLResourceLoader()
    • Method Detail

      • getResourceStream

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

        public boolean isSourceModified​(Resource resource)
        Checks to see if a resource has been deleted, moved or modified.
        Specified by:
        isSourceModified in class ResourceLoader
        Parameters:
        resource - Resource The resource to check for modification
        Returns:
        boolean True if the resource has been modified, moved, or unreachable
      • getLastModified

        public long getLastModified​(Resource resource)
        Checks to see when a resource was last modified
        Specified by:
        getLastModified in class ResourceLoader
        Parameters:
        resource - Resource the resource to check
        Returns:
        long The time when the resource was last modified or 0 if the file can't be reached
      • getTimeout

        public int getTimeout()
        Returns the current, custom timeout setting. If negative, there is no custom timeout.
        Since:
        1.6
      • tryToSetTimeout

        private void tryToSetTimeout​(java.net.URLConnection conn)