Class UrlFileObject

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Comparable<FileObject>, java.lang.Iterable<FileObject>, FileObject

    public class UrlFileObject
    extends AbstractFileObject<UrlFileSystem>
    A FileObject implementation backed by a URL.

    TODO - Implement set lastModified and get/set attribute

    TODO - Implement getOutputStream().

    • Method Detail

      • doAttach

        protected void doAttach()
                         throws java.lang.Exception
        Attaches this file object to its file resource. This method is called before any of the doBlah() or onBlah() methods. Sub-classes can use this method to perform lazy initialisation.
        Overrides:
        doAttach in class AbstractFileObject<UrlFileSystem>
        Throws:
        java.lang.Exception - if an error occurs.
      • createURL

        protected java.net.URL createURL​(FileName name)
                                  throws java.net.MalformedURLException,
                                         FileSystemException,
                                         org.apache.commons.httpclient.URIException
        Throws:
        java.net.MalformedURLException
        FileSystemException
        org.apache.commons.httpclient.URIException
      • doGetType

        protected FileType doGetType()
                              throws java.lang.Exception
        Determines the type of the file.
        Specified by:
        doGetType in class AbstractFileObject<UrlFileSystem>
        Returns:
        the type of the file.
        Throws:
        java.lang.Exception - if an error occurs.
      • doGetContentSize

        protected long doGetContentSize()
                                 throws java.lang.Exception
        Returns the size of the file content (in bytes).
        Specified by:
        doGetContentSize in class AbstractFileObject<UrlFileSystem>
        Returns:
        The size of the file in bytes.
        Throws:
        java.lang.Exception - if an error occurs.
      • doGetLastModifiedTime

        protected long doGetLastModifiedTime()
                                      throws java.lang.Exception
        Returns the last modified time of this file.
        Overrides:
        doGetLastModifiedTime in class AbstractFileObject<UrlFileSystem>
        Returns:
        The last modification time.
        Throws:
        java.lang.Exception - if an error occurs.
      • doListChildren

        protected java.lang.String[] doListChildren()
                                             throws java.lang.Exception
        Lists the children of the file.
        Specified by:
        doListChildren in class AbstractFileObject<UrlFileSystem>
        Returns:
        a possible empty String array if the file is a directory or null or an exception if the file is not a directory or can't be read.
        Throws:
        java.lang.Exception - if an error occurs.
      • doGetInputStream

        protected java.io.InputStream doGetInputStream()
                                                throws java.lang.Exception
        Creates an input stream to read the file content from.
        Specified by:
        doGetInputStream in class AbstractFileObject<UrlFileSystem>
        Returns:
        An InputStream to read the file content.
        Throws:
        java.lang.Exception - if an error occurs.