Class InputStreamArchiveAdapter
- java.lang.Object
-
- org.glassfish.hk2.classmodel.reflect.util.AbstractAdapter
-
- org.glassfish.hk2.classmodel.reflect.util.InputStreamArchiveAdapter
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ArchiveAdapter
public class InputStreamArchiveAdapter extends AbstractAdapter
Archive adapter based on a single InputStream instance.- Author:
- Jerome Dochez
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.glassfish.hk2.classmodel.reflect.ArchiveAdapter
ArchiveAdapter.Entry, ArchiveAdapter.EntryTask, ArchiveAdapter.Selector
-
-
Constructor Summary
Constructors Constructor Description InputStreamArchiveAdapter(JarArchive parent, URI uri, InputStream is)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Manifest
getManifest()
Returns the manifest instance for the archive.URI
getURI()
Returns the URI of the archivevoid
onSelectedEntries(ArchiveAdapter.Selector selector, ArchiveAdapter.EntryTask task, Logger logger)
perform a task on selected archive entries-
Methods inherited from class org.glassfish.hk2.classmodel.reflect.util.AbstractAdapter
onAllEntries
-
-
-
-
Constructor Detail
-
InputStreamArchiveAdapter
public InputStreamArchiveAdapter(JarArchive parent, URI uri, InputStream is)
-
-
Method Detail
-
getURI
public URI getURI()
Description copied from interface:ArchiveAdapter
Returns the URI of the archive- Returns:
- URI of the archive
-
getManifest
public Manifest getManifest() throws IOException
Description copied from interface:ArchiveAdapter
Returns the manifest instance for the archive.- Returns:
- the archive's manifest
- Throws:
IOException
- if the manifest cannot be loaded.
-
onSelectedEntries
public void onSelectedEntries(ArchiveAdapter.Selector selector, ArchiveAdapter.EntryTask task, Logger logger) throws IOException
Description copied from interface:ArchiveAdapter
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:
IOException
- can be generated while reading the archive entries
-
close
public void close() throws IOException
- Throws:
IOException
-
-