Class TarImporterBase<S extends TarInputStream,I extends StreamImporter<I>>
java.lang.Object
org.jboss.shrinkwrap.impl.base.AssignableBase<Archive<?>>
org.jboss.shrinkwrap.impl.base.importer.tar.TarImporterBase<S,I>
- All Implemented Interfaces:
Assignable,StreamImporter<I>
- Direct Known Subclasses:
TarBz2ImporterImpl,TarGzImporterImpl,TarImporterImpl
abstract class TarImporterBase<S extends TarInputStream,I extends StreamImporter<I>>
extends AssignableBase<Archive<?>>
implements StreamImporter<I>
Base of implementations used to import existing TAR files/streams into the given
Archive-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate IProvides covarient returnReturns the actual class for this implementationprivate SgetInputStreamForFile(File file) Obtains an implementation-specific stream to the specifiedFile(package private) abstract SObtains the correctInputStreamwrapper type for the specified raw data inputimportFrom(File file) Imports provided File as aArchive.importFrom(File file, Filter<ArchivePath> filter) Imports provided File as aArchive.importFrom(InputStream stream) Imports provided stream as aArchive.importFrom(InputStream stream, Filter<ArchivePath> filter) Imports provided stream as aArchive.private IimportFrom(S stream, Filter<ArchivePath> filter) Methods inherited from class org.jboss.shrinkwrap.impl.base.AssignableBase
as, getArchiveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.shrinkwrap.api.Assignable
as
-
Field Details
-
log
Logger
-
-
Constructor Details
-
TarImporterBase
-
-
Method Details
-
getActualClass
Returns the actual class for this implementation -
getInputStreamForRawStream
Obtains the correctInputStreamwrapper type for the specified raw data input- Parameters:
in-- Returns:
- Throws:
IOException
-
covarientReturn
Provides covarient return -
importFrom
Imports provided stream as aArchive. It remains the responsibility of the caller to close the stream.- Specified by:
importFromin interfaceStreamImporter<S extends TarInputStream>- Parameters:
stream- the stream to import; should be a raw type, not wrapped in any implementation-specific encoding (ie.FileInputStreamis appropriate, butZipInputStreamorGZIPInputStreamis not).- Returns:
- Archive of the imported stream
- Throws:
ArchiveImportException- If an error occurred during the import process- See Also:
-
importFrom
Imports provided stream as aArchive. It remains the responsibility of the caller to close the stream.- Specified by:
importFromin interfaceStreamImporter<S extends TarInputStream>- Parameters:
stream- the stream to import; should be a raw type, not wrapped in any implementation-specific encoding (ie.FileInputStreamis appropriate, butZipInputStreamorGZIPInputStreamis not).filter- Filter to match result- Returns:
- Archive of the imported stream
- Throws:
ArchiveImportException- If an error occurred during the import process- See Also:
-
importFrom
- Throws:
ArchiveImportException
-
importFrom
Imports provided File as aArchive.- Specified by:
importFromin interfaceStreamImporter<S extends TarInputStream>- Parameters:
file- the file to import- Returns:
- Archive of the imported file
- Throws:
ArchiveImportException- If an error occurred during the import process- See Also:
-
importFrom
Imports provided File as aArchive.- Specified by:
importFromin interfaceStreamImporter<S extends TarInputStream>- Parameters:
file- the file to importfilter- Filter to match result- Returns:
- Archive of the imported file
- Throws:
ArchiveImportException- If an error occurred during the import process- See Also:
-
getInputStreamForFile
Obtains an implementation-specific stream to the specifiedFile- Parameters:
file- To open a stream to, must be specified- Returns:
- Throws:
IOException- If there was a problem getting an instream to the file
-