Class Pack

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
BZip2, GZip, Xz

public abstract class Pack extends Task
Abstract Base class for pack tasks.
Since:
Ant 1.5
  • Field Details

    • zipFile

      protected File zipFile
    • source

      protected File source
  • Constructor Details

    • Pack

      public Pack()
  • Method Details

    • setZipfile

      public void setZipfile(File zipFile)
      the required destination file.
      Parameters:
      zipFile - the destination file
    • setDestfile

      public void setDestfile(File zipFile)
      the required destination file.
      Parameters:
      zipFile - the destination file
    • setSrc

      public void setSrc(File src)
      the file to compress; required.
      Parameters:
      src - the source file
    • setSrcResource

      public void setSrcResource(Resource src)
      The resource to pack; required.
      Parameters:
      src - resource to expand
    • addConfigured

      public void addConfigured(ResourceCollection a)
      Set the source resource.
      Parameters:
      a - the resource to pack as a single element Resource collection.
    • execute

      public void execute() throws BuildException
      validate, then hand off to the subclass
      Overrides:
      execute in class Task
      Throws:
      BuildException - on error
    • zipFile

      protected void zipFile(File file, OutputStream zOut) throws IOException
      zip a file to an output stream
      Parameters:
      file - the file to zip
      zOut - the output stream
      Throws:
      IOException - on error
    • zipResource

      protected void zipResource(Resource resource, OutputStream zOut) throws IOException
      zip a resource to an output stream
      Parameters:
      resource - the resource to zip
      zOut - the output stream
      Throws:
      IOException - on error
    • pack

      protected abstract void pack()
      subclasses must implement this method to do their compression
    • getSrcResource

      public Resource getSrcResource()
      The source resource.
      Returns:
      the source.
      Since:
      Ant 1.7
    • supportsNonFileResources

      protected boolean supportsNonFileResources()
      Whether this task can deal with non-file resources.

      This implementation returns false.

      Returns:
      false.
      Since:
      Ant 1.7