Interface ArchiveAdapter
-
- All Superinterfaces:
java.lang.AutoCloseable
,java.io.Closeable
- All Known Implementing Classes:
AbstractAdapter
,DirectoryArchive
,InputStreamArchiveAdapter
,JarArchive
public interface ArchiveAdapter extends java.io.Closeable
adapter for reading archive style structure
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ArchiveAdapter.Entry
Definition of an archive entrystatic interface
ArchiveAdapter.EntryTask
defines the notion of an archive entry task which is a task aimed to be run on particular archive entry.static interface
ArchiveAdapter.Selector
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.jar.Manifest
getManifest()
Returns the manifest instance for the archive.java.net.URI
getURI()
Returns the URI of the archivevoid
onAllEntries(ArchiveAdapter.EntryTask task, java.util.logging.Logger logger)
perform a task on each archive entryvoid
onSelectedEntries(ArchiveAdapter.Selector selector, ArchiveAdapter.EntryTask task, java.util.logging.Logger logger)
perform a task on selected archive entries
-
-
-
Method Detail
-
getURI
java.net.URI getURI()
Returns the URI of the archive- Returns:
- URI of the archive
-
getManifest
java.util.jar.Manifest getManifest() throws java.io.IOException
Returns the manifest instance for the archive.- Returns:
- the archive's manifest
- Throws:
java.io.IOException
- if the manifest cannot be loaded.
-
onAllEntries
void onAllEntries(ArchiveAdapter.EntryTask task, java.util.logging.Logger logger) throws java.io.IOException
perform a task on each archive entry- Parameters:
task
- the task to performlogger
- for any logging activity- Throws:
java.io.IOException
- can be generated while reading the archive entries
-
onSelectedEntries
void onSelectedEntries(ArchiveAdapter.Selector selector, ArchiveAdapter.EntryTask task, java.util.logging.Logger logger) throws java.io.IOException
perform a task on selected archive entries- Parameters:
selector
- implementation to select the archive archive entries on which the task should be performed.task
- the task to performlogger
- for any logging activity- Throws:
java.io.IOException
- can be generated while reading the archive entries
-
-