Class URLResource

    • Field Detail

      • url

        private final java.net.URL url
      • init

        private boolean init
      • lastModified

        private long lastModified
      • contentLength

        private long contentLength
      • exists

        private boolean exists
    • Constructor Detail

      • URLResource

        public URLResource​(java.net.URL url)
      • URLResource

        public URLResource​(java.net.URL url,
                           TimeoutConstraint timeoutConstraint)
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: Resource
        Get the name of the resource.
        Specified by:
        getName in interface Resource
        Returns:
        the repository's assigned resource name/identifier.
      • clone

        public Resource clone​(java.lang.String cloneName)
        Description copied from interface: Resource
        Clones this resource with a new resource with a different name
        Specified by:
        clone in interface Resource
        Parameters:
        cloneName - the name of the clone
        Returns:
        the cloned resource
      • getLastModified

        public long getLastModified()
        Description copied from interface: Resource
        Get the date the resource was last modified
        Specified by:
        getLastModified in interface Resource
        Returns:
        A long value representing the time the file was last modified, measured in milliseconds since the epoch (00:00:00 GMT, January 1, 1970), or 0L if the file does not exist or if an I/O error occurs.
      • init

        private void init()
      • getContentLength

        public long getContentLength()
        Description copied from interface: Resource
        Get the resource size
        Specified by:
        getContentLength in interface Resource
        Returns:
        a long value representing the size of the resource in bytes.
      • exists

        public boolean exists()
        Description copied from interface: Resource
        Determine if the resource is available. Note that this method only checks for availability, not for actual existence.
        Specified by:
        exists in interface Resource
        Returns:
        boolean value indicating if the resource is available.
      • getURL

        public java.net.URL getURL()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isLocal

        public boolean isLocal()
        Description copied from interface: Resource
        Is this resource local to this host, i.e. is it on the file system?
        Specified by:
        isLocal in interface Resource
        Returns:
        boolean value indicating if the resource is local.
      • openStream

        public java.io.InputStream openStream()
                                       throws java.io.IOException
        Description copied from interface: Resource
        Opens a stream on this resource
        Specified by:
        openStream in interface Resource
        Returns:
        the opened input stream
        Throws:
        java.io.IOException - if something goes wrong
      • getFile

        public java.io.File getFile()
        Specified by:
        getFile in interface LocalizableResource
        Returns:
        the local file of this resource.