Class PlexusIoVirtualFileResource

java.lang.Object
org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
org.codehaus.plexus.archiver.resources.PlexusIoVirtualFileResource
All Implemented Interfaces:
org.codehaus.plexus.components.io.fileselectors.FileInfo, org.codehaus.plexus.components.io.functions.ContentSupplier, org.codehaus.plexus.components.io.functions.NameSupplier, org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier, org.codehaus.plexus.components.io.functions.SizeSupplier, org.codehaus.plexus.components.io.resources.PlexusIoResource
Direct Known Subclasses:
PlexusIoVirtualSymlinkResource

public class PlexusIoVirtualFileResource extends org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource implements org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier
A file resource that does not necessarily exist (anywhere).
  • Constructor Details

    • PlexusIoVirtualFileResource

      protected PlexusIoVirtualFileResource(File file, String name)
  • Method Details

    • getName

      protected static String getName(File file)
    • getFile

      public File getFile()
      Returns the resources file.
    • getContents

      @Nonnull public InputStream getContents() throws IOException
      Specified by:
      getContents in interface org.codehaus.plexus.components.io.functions.ContentSupplier
      Specified by:
      getContents in interface org.codehaus.plexus.components.io.fileselectors.FileInfo
      Specified by:
      getContents in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Throws:
      IOException
    • getURL

      public URL getURL() throws IOException
      Specified by:
      getURL in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Throws:
      IOException
    • getSize

      public long getSize()
      Specified by:
      getSize in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Specified by:
      getSize in interface org.codehaus.plexus.components.io.functions.SizeSupplier
      Overrides:
      getSize in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
    • isDirectory

      public boolean isDirectory()
      Specified by:
      isDirectory in interface org.codehaus.plexus.components.io.fileselectors.FileInfo
      Specified by:
      isDirectory in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Overrides:
      isDirectory in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
    • isExisting

      public boolean isExisting()
      Specified by:
      isExisting in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Overrides:
      isExisting in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
    • isFile

      public boolean isFile()
      Specified by:
      isFile in interface org.codehaus.plexus.components.io.fileselectors.FileInfo
      Specified by:
      isFile in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Overrides:
      isFile in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
    • getAttributes

      public org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes getAttributes()
      Specified by:
      getAttributes in interface org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier
    • getLastModified

      public long getLastModified()
      Specified by:
      getLastModified in interface org.codehaus.plexus.components.io.resources.PlexusIoResource
      Overrides:
      getLastModified in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
    • isSymbolicLink

      public boolean isSymbolicLink()
      Specified by:
      isSymbolicLink in interface org.codehaus.plexus.components.io.fileselectors.FileInfo
      Overrides:
      isSymbolicLink in class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource