Class AbstractExporterDelegate<T>
- java.lang.Object
-
- org.jboss.shrinkwrap.impl.base.exporter.AbstractExporterDelegate<T>
-
- Direct Known Subclasses:
ExplodedExporterDelegate
,TarBz2ExporterDelegate
,TarExporterDelegate
,TarGzExporterDelegate
,ZipExporterDelegate
public abstract class AbstractExporterDelegate<T> extends java.lang.Object
AbstractExporterDelegate Abstract delegate used for archive export. Provides a template for exporters for handling archive contents.- Version:
- $Revision: $
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractExporterDelegate(Archive<?> archive)
Creates a new abstract exporter delegate for the providedArchive
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
doExport()
Primary method providing a template for exporting the contents of an archiveT
export()
Runs the export operation, returning the resultprotected Archive<?>
getArchive()
Return the archive being exportedprotected abstract T
getResult()
Return the results of the export.protected abstract void
processNode(ArchivePath path, Node node)
Template method for processing a single node.private void
processNode(Node node)
Recursive call to process all the node hierarchy
-
-
-
Field Detail
-
log
private static final java.util.logging.Logger log
Logger
-
archive
private final Archive<?> archive
The archive being exported
-
-
Method Detail
-
export
public final T export()
Runs the export operation, returning the result- Returns:
-
doExport
protected void doExport()
Primary method providing a template for exporting the contents of an archive
-
processNode
private void processNode(Node node)
Recursive call to process all the node hierarchy- Parameters:
node
-
-
processNode
protected abstract void processNode(ArchivePath path, Node node)
Template method for processing a single node.- Parameters:
path
-node
-
-
getResult
protected abstract T getResult()
Return the results of the export. Should process any tasks required to finalize the export.- Returns:
-
getArchive
protected Archive<?> getArchive()
Return the archive being exported- Returns:
-
-