Class AbstractStreamExporterImpl
- java.lang.Object
-
- org.jboss.shrinkwrap.impl.base.AssignableBase<Archive<?>>
-
- org.jboss.shrinkwrap.impl.base.exporter.AbstractStreamExporterImpl
-
- All Implemented Interfaces:
Assignable,StreamExporter
- Direct Known Subclasses:
TarBz2ExporterImpl,TarExporterImpl,TarGzExporterImpl,ZipExporterImpl
public abstract class AbstractStreamExporterImpl extends AssignableBase<Archive<?>> implements StreamExporter
Base support for I/O Stream-based exporters
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.LoggerlogLogger
-
Constructor Summary
Constructors Constructor Description AbstractStreamExporterImpl(Archive<?> archive)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexportTo(java.io.File target)Exports provided archive as in an implementation-specific format, written to the specifiedFiletarget.voidexportTo(java.io.File target, boolean overwrite)Exports provided archive an implementation-specific format, written to the specifiedFiletarget.voidexportTo(java.io.OutputStream target)Exports provided archive in an implementation-specific format, written to the specifiedOutputStreamtarget.protected java.io.OutputStreamgetOutputStreamToFile(java.io.File target, boolean overwrite)Obtains anOutputStreamto the providedFile.-
Methods inherited from class org.jboss.shrinkwrap.impl.base.AssignableBase
as, getArchive
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.shrinkwrap.api.Assignable
as
-
Methods inherited from interface org.jboss.shrinkwrap.api.exporter.StreamExporter
exportAsInputStream
-
-
-
-
Constructor Detail
-
AbstractStreamExporterImpl
public AbstractStreamExporterImpl(Archive<?> archive)
-
-
Method Detail
-
getOutputStreamToFile
protected final java.io.OutputStream getOutputStreamToFile(java.io.File target, boolean overwrite) throws FileExistsExceptionObtains anOutputStreamto the providedFile.- Parameters:
target-overwrite- Whether we may overwrite an existing file- Returns:
- Throws:
FileExistsException- If the specified file exists and the overwrite flag is falsejava.lang.IllegalArgumentException- If the file target is not specified
-
exportTo
public void exportTo(java.io.OutputStream target) throws ArchiveExportException, java.lang.IllegalArgumentExceptionExports provided archive in an implementation-specific format, written to the specifiedOutputStreamtarget. The specified target will not be closed or flushed; this is the responsibility of the caller (who supplied theOutputStreamin the first place).- Specified by:
exportToin interfaceStreamExporter- Throws:
ArchiveExportExceptionjava.lang.IllegalArgumentException- If the target is not specified or is closed- See Also:
StreamExporter.exportTo(java.io.OutputStream)
-
exportTo
public final void exportTo(java.io.File target, boolean overwrite) throws ArchiveExportException, FileExistsExceptionExports provided archive an implementation-specific format, written to the specifiedFiletarget. If the target both exists and the "overwrite" flag is true, this call will allow the existing file to be overwritten, else the invocation will fail withIllegalArgumentException- Specified by:
exportToin interfaceStreamExporter- Throws:
ArchiveExportException- if the export process failsFileExistsException- If the target both already exists and the overwrite flag is false- See Also:
StreamExporter.exportTo(java.io.File, boolean)
-
exportTo
public final void exportTo(java.io.File target) throws ArchiveExportException, FileExistsExceptionExports provided archive as in an implementation-specific format, written to the specifiedFiletarget. If the target exists this call will fail withIllegalArgumentException- Specified by:
exportToin interfaceStreamExporter- Throws:
ArchiveExportException- if the export process failsFileExistsException- If the target already exists- See Also:
StreamExporter.exportTo(java.io.File)
-
-