public class EntryExtractor extends Object implements EntryExtractionStrategy
EntryExtractionStrategy used by the
ArchiveExtractor. It extracts all entries to the target directory
hierarchy.
This object does not have any state. The singleton instance INSTANCE
may be used instead of instantiating it.
| Modifier and Type | Field and Description |
|---|---|
static EntryExtractor |
INSTANCE
Singleton instance that may be used instead of instantiating this class.
|
| Constructor and Description |
|---|
EntryExtractor() |
| Modifier and Type | Method and Description |
|---|---|
org.entityfs.Directory |
extractDirectory(ArchiveDirectoryEntry<?,?> dir,
PotentialDirectory target,
ExtractSpecification spec)
Extract a directory entry to the target directory.
|
void |
extractFile(ArchiveFileEntry<?,?> f,
PotentialDirectory target,
ExtractSpecification spec)
Extract a file entry to the target directory.
|
void |
extractSymbolicLink(ArchiveSymbolicLinkEntry<?,?> l,
PotentialDirectory target,
ExtractSpecification spec)
This method just prints a warning to stderr about that it could not
extract the symbolic link.
|
void |
postProcessDirectory(ArchiveDirectoryEntry<?,?> dir,
org.entityfs.Directory target,
ExtractSpecification spec)
Post-process an extracted directory after all of its child entries have
been extracted.
|
public static final EntryExtractor INSTANCE
public org.entityfs.Directory extractDirectory(ArchiveDirectoryEntry<?,?> dir, PotentialDirectory target, ExtractSpecification spec)
EntryExtractionStrategyextractDirectory in interface EntryExtractionStrategydir - The directory entry.target - The target directory.spec - The extraction specification.null.EntryExtractionStrategy.postProcessDirectory(ArchiveDirectoryEntry, Directory, ExtractSpecification)public void postProcessDirectory(ArchiveDirectoryEntry<?,?> dir, org.entityfs.Directory target, ExtractSpecification spec)
EntryExtractionStrategypostProcessDirectory in interface EntryExtractionStrategydir - The directory entry.target - The extracted directory.spec - The extraction specification.EntryExtractionStrategy.extractDirectory(ArchiveDirectoryEntry, PotentialDirectory, ExtractSpecification)public void extractFile(ArchiveFileEntry<?,?> f, PotentialDirectory target, ExtractSpecification spec)
EntryExtractionStrategyextractFile in interface EntryExtractionStrategyf - The file entry.target - The target directory.spec - The extraction specification.public void extractSymbolicLink(ArchiveSymbolicLinkEntry<?,?> l, PotentialDirectory target, ExtractSpecification spec)
extractSymbolicLink in interface EntryExtractionStrategyl - The symbolic link entry.target - The target directory.spec - The extraction specification.