Class VfsResource

java.lang.Object
org.apache.ivy.plugins.repository.vfs.VfsResource
All Implemented Interfaces:
Resource

public class VfsResource extends Object implements Resource
VFS implementation of the Resource interface
  • Constructor Details

    • VfsResource

      public VfsResource(String vfsURI, org.apache.commons.vfs2.FileSystemManager fsManager)
  • Method Details

    • getChildren

      public List<String> getChildren()
      Get a list of direct descendants of the given resource. Note that attempts to get a list of children does not result in an error. Instead an error message is logged and an empty ArrayList returned.
      Returns:
      A ArrayList of VFSResources
    • getContent

      public org.apache.commons.vfs2.FileContent getContent()
    • getName

      public String getName()
      Get the name of the resource.
      Specified by:
      getName in interface Resource
      Returns:
      a String representing the Resource URL.
    • clone

      public Resource clone(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
    • normalize

      public static String normalize(String vfsURI)
      The VFS FileName getURI method seems to have a bug in it where file: URIs will have 4 forward slashes instead of 3.
      Parameters:
      vfsURI - ditto
      Returns:
      a normalized String representing the VFS URI
    • getLastModified

      public long getLastModified()
      Get the last modification time of the resource.
      Specified by:
      getLastModified in interface Resource
      Returns:
      a long indicating last modified time.
    • getContentLength

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

      public boolean exists()
      Flag indicating whether a resource is available for querying
      Specified by:
      exists in interface Resource
      Returns:
      true if the resource is available for querying, false otherwise.
    • physicallyExists

      public boolean physicallyExists()
      Return a flag indicating whether a provided VFS resource physically exists
      Returns:
      true if the resource physically exists, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class 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 InputStream openStream() throws IOException
      Description copied from interface: Resource
      Opens a stream on this resource
      Specified by:
      openStream in interface Resource
      Returns:
      the opened input stream
      Throws:
      IOException - if something goes wrong