Package org.codehaus.plexus.archiver
Class ArchiveEntry
- java.lang.Object
-
- org.codehaus.plexus.archiver.ArchiveEntry
-
public class ArchiveEntry extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ArchiveEntrycreateDirectoryEntry(String target, File file, int permissions, int defaultDirMode1)static ArchiveEntrycreateDirectoryEntry(String target, org.codehaus.plexus.components.io.resources.PlexusIoResource resource, int permissions, int defaultDirectoryPermissions)static ArchiveEntrycreateFileEntry(String target, File file, int permissions, int defaultDirectoryPermissions)static ArchiveEntrycreateFileEntry(String target, org.codehaus.plexus.components.io.resources.PlexusIoResource resource, int permissions, org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection collection, int defaultDirectoryPermissions)static ArchiveEntrycreateSymlinkEntry(String symlinkName, int permissions, String symlinkDestination, int defaultDirectoryPermissions)intgetDefaultDirMode()FilegetFile()Deprecated.As of 1.0-alpha-10, file entries are no longer backed by files, but by instances ofPlexusIoResource.InputStreamgetInputStream()intgetMode()StringgetName()org.codehaus.plexus.components.io.resources.PlexusIoResourcegetResource()org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributesgetResourceAttributes()intgetType()voidsetResourceAttributes(org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes attributes)booleanshouldAddSynchronously()Indicates if this entry should be added to the archive synchronously before adding the next entry and/or accessing the next entry ofResourceIterator.
-
-
-
Field Detail
-
ROLE
public static final String ROLE
-
FILE
public static final int FILE
- See Also:
- Constant Field Values
-
DIRECTORY
public static final int DIRECTORY
- See Also:
- Constant Field Values
-
SYMLINK
public static final int SYMLINK
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public String getName()
- Returns:
- the filename of this entry in the archive.
-
getFile
@Deprecated public File getFile()
Deprecated.As of 1.0-alpha-10, file entries are no longer backed by files, but by instances ofPlexusIoResource. Consequently, you should usegetInputStream()-- Returns:
- The original file that will be stored in the archive.
-
getInputStream
public InputStream getInputStream() throws IOException
- Returns:
- The resource contents.
- Throws:
IOException
-
getType
public int getType()
- Returns:
- FILE or DIRECTORY
-
getMode
public int getMode()
- Returns:
- octal user/group/other unix like permissions.
-
shouldAddSynchronously
public boolean shouldAddSynchronously()
Indicates if this entry should be added to the archive synchronously before adding the next entry and/or accessing the next entry ofResourceIterator.- Returns:
trueif this entry should be added synchronously
-
createFileEntry
public static ArchiveEntry createFileEntry(String target, org.codehaus.plexus.components.io.resources.PlexusIoResource resource, int permissions, org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection collection, int defaultDirectoryPermissions) throws ArchiverException
- Throws:
ArchiverException
-
createFileEntry
public static ArchiveEntry createFileEntry(String target, File file, int permissions, int defaultDirectoryPermissions) throws ArchiverException, IOException
- Throws:
ArchiverExceptionIOException
-
createDirectoryEntry
public static ArchiveEntry createDirectoryEntry(String target, @Nonnull org.codehaus.plexus.components.io.resources.PlexusIoResource resource, int permissions, int defaultDirectoryPermissions) throws ArchiverException
- Throws:
ArchiverException
-
createDirectoryEntry
public static ArchiveEntry createDirectoryEntry(String target, File file, int permissions, int defaultDirMode1) throws ArchiverException, IOException
- Throws:
ArchiverExceptionIOException
-
createSymlinkEntry
public static ArchiveEntry createSymlinkEntry(String symlinkName, int permissions, String symlinkDestination, int defaultDirectoryPermissions)
-
getResourceAttributes
public org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes getResourceAttributes()
-
setResourceAttributes
public void setResourceAttributes(org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes attributes)
-
getResource
@Nonnull public org.codehaus.plexus.components.io.resources.PlexusIoResource getResource()
-
getDefaultDirMode
public int getDefaultDirMode()
-
-