Class DirectoryArchive
- java.lang.Object
-
- org.glassfish.hk2.classmodel.reflect.util.AbstractAdapter
-
- org.glassfish.hk2.classmodel.reflect.util.DirectoryArchive
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ArchiveAdapter
public class DirectoryArchive extends AbstractAdapter
Directory base archive abstraction
-
-
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 DirectoryArchive(Parser parser, File directory)
-
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 entriesString
toString()
-
Methods inherited from class org.glassfish.hk2.classmodel.reflect.util.AbstractAdapter
onAllEntries
-
-
-
-
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
-
-