Class PlexusIoSymlinkResource
java.lang.Object
org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
org.codehaus.plexus.components.io.resources.PlexusIoFileResource
org.codehaus.plexus.components.io.resources.PlexusIoSymlinkResource
- All Implemented Interfaces:
FileInfo
,ContentSupplier
,FileSupplier
,NameSupplier
,ResourceAttributeSupplier
,SizeSupplier
,SymlinkDestinationSupplier
,PlexusIoResource
public class PlexusIoSymlinkResource
extends PlexusIoFileResource
implements SymlinkDestinationSupplier
-
Field Summary
FieldsFields inherited from interface org.codehaus.plexus.components.io.resources.PlexusIoResource
UNKNOWN_MODIFICATION_DATE, UNKNOWN_RESOURCE_SIZE
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
PlexusIoSymlinkResource
(File symlinkfile, String name, PlexusIoResourceAttributes attrs) private
PlexusIoSymlinkResource
(File symlinkfile, String name, PlexusIoResourceAttributes attrs, String symLinkDestination, PlexusIoFileResource targetResource) (package private)
PlexusIoSymlinkResource
(File symlinkfile, String name, PlexusIoResourceAttributes attrs, Path linkPath) private
PlexusIoSymlinkResource
(File symlinkfile, String name, PlexusIoResourceAttributes attrs, Path path, Path linkPath) -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the date, when the resource was last modified, if known.getLink()
long
getSize()
Returns the resources size, if known.boolean
Returns, whether theFileInfo
refers to a directory.boolean
Returns, whether the resource exists.boolean
isFile()
Returns, whether theFileInfo
refers to a file.Methods inherited from class org.codehaus.plexus.components.io.resources.PlexusIoFileResource
getAttributes, getContents, getDfos, getFile, getFileAttributes, getName, getURL, isSymbolicLink
Methods inherited from class org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource
getName
-
Field Details
-
symLinkDestination
-
targetResource
-
-
Constructor Details
-
PlexusIoSymlinkResource
PlexusIoSymlinkResource(@Nonnull File symlinkfile, String name, @Nonnull PlexusIoResourceAttributes attrs) throws IOException - Throws:
IOException
-
PlexusIoSymlinkResource
PlexusIoSymlinkResource(@Nonnull File symlinkfile, String name, @Nonnull PlexusIoResourceAttributes attrs, Path linkPath) throws IOException - Throws:
IOException
-
PlexusIoSymlinkResource
private PlexusIoSymlinkResource(@Nonnull File symlinkfile, String name, @Nonnull PlexusIoResourceAttributes attrs, Path path, Path linkPath) throws IOException - Throws:
IOException
-
PlexusIoSymlinkResource
private PlexusIoSymlinkResource(@Nonnull File symlinkfile, String name, @Nonnull PlexusIoResourceAttributes attrs, String symLinkDestination, PlexusIoFileResource targetResource) throws IOException - Throws:
IOException
-
-
Method Details
-
getSymlinkDestination
- Specified by:
getSymlinkDestination
in interfaceSymlinkDestinationSupplier
- Throws:
IOException
-
getTarget
-
getLink
- Throws:
IOException
-
getSize
public long getSize()Description copied from interface:PlexusIoResource
Returns the resources size, if known. Otherwise returnsPlexusIoResource.UNKNOWN_RESOURCE_SIZE
.- Specified by:
getSize
in interfacePlexusIoResource
- Specified by:
getSize
in interfaceSizeSupplier
- Overrides:
getSize
in classPlexusIoFileResource
-
isDirectory
public boolean isDirectory()Description copied from interface:PlexusIoResource
Returns, whether theFileInfo
refers to a directory.- Specified by:
isDirectory
in interfaceFileInfo
- Specified by:
isDirectory
in interfacePlexusIoResource
- Overrides:
isDirectory
in classPlexusIoFileResource
-
isExisting
public boolean isExisting()Description copied from interface:PlexusIoResource
Returns, whether the resource exists.- Specified by:
isExisting
in interfacePlexusIoResource
- Overrides:
isExisting
in classPlexusIoFileResource
-
isFile
public boolean isFile()Description copied from interface:PlexusIoResource
Returns, whether theFileInfo
refers to a file.- Specified by:
isFile
in interfaceFileInfo
- Specified by:
isFile
in interfacePlexusIoResource
- Overrides:
isFile
in classPlexusIoFileResource
-
getLastModified
public long getLastModified()Description copied from interface:PlexusIoResource
Returns the date, when the resource was last modified, if known. Otherwise, returnsPlexusIoResource.UNKNOWN_MODIFICATION_DATE
.- Specified by:
getLastModified
in interfacePlexusIoResource
- Overrides:
getLastModified
in classPlexusIoFileResource
- See Also:
-