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 Object
AbstractExporterDelegate Abstract delegate used for archive export. Provides a template for exporters for handling archive contents.
Version:
$Revision: $
  • Field Details

    • log

      private static final Logger log
      Logger
    • archive

      private final Archive<?> archive
      The archive being exported
  • Constructor Details

    • AbstractExporterDelegate

      protected AbstractExporterDelegate(Archive<?> archive)
      Creates a new abstract exporter delegate for the provided Archive
  • Method Details

    • 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: