Class FileResource

  • All Implemented Interfaces:
    WebResource

    public class FileResource
    extends AbstractResource
    Represents a single resource (file or directory) that is located on a file system.
    • Constructor Detail

      • FileResource

        public FileResource​(WebResourceRoot root,
                            java.lang.String webAppPath,
                            java.io.File resource,
                            boolean readOnly,
                            java.util.jar.Manifest manifest)
    • Method Detail

      • getLastModified

        public long getLastModified()
        Returns:
        File.lastModified().
      • exists

        public boolean exists()
        Returns:
        File.exists().
      • isVirtual

        public boolean isVirtual()
        Description copied from interface: WebResource
        Indicates if this resource is required for applications to correctly scan the file structure but that does not exist in either the main or any additional WebResourceSet. For example, if an external directory is mapped to /WEB-INF/lib in an otherwise empty web application, /WEB-INF will be represented as a virtual resource.
        Returns:
        true for a virtual resource
      • isDirectory

        public boolean isDirectory()
        Returns:
        File.isDirectory().
      • isFile

        public boolean isFile()
        Returns:
        File.isFile().
      • delete

        public boolean delete()
        Returns:
        File.delete().
      • getName

        public java.lang.String getName()
        Returns:
        File.getName().
      • getContentLength

        public long getContentLength()
        Returns:
        File.length().
      • getCanonicalPath

        public java.lang.String getCanonicalPath()
        Returns:
        File.getCanonicalPath().
      • canRead

        public boolean canRead()
        Returns:
        File.canRead().
      • getContent

        public final byte[] getContent()
        Returns:
        the binary content of this resource or null if it is not available in a byte[] because, for example, it is too big.
      • getCreation

        public long getCreation()
        Returns:
        The time the file was created. If not available, the result of WebResource.getLastModified() will be returned.
      • getURL

        public java.net.URL getURL()
        Returns:
        a URL to access the resource or null if no such URL is available or if the resource does not exist.
      • getCodeBase

        public java.net.URL getCodeBase()
        Returns:
        the code base for this resource that will be used when looking up the assigned permissions for the code base in the security policy file when running under a security manager.
      • getCertificates

        public java.security.cert.Certificate[] getCertificates()
        Returns:
        the certificates that were used to sign this resource to verify it or @null if none.
        See Also:
        JarEntry.getCertificates()
      • getManifest

        public java.util.jar.Manifest getManifest()
        Returns:
        the manifest associated with this resource or @null if none.
        See Also:
        JarFile.getManifest()