Class GZCompressAction

  • All Implemented Interfaces:
    java.lang.Runnable, Action

    public final class GZCompressAction
    extends ActionBase
    Compresses a file using GZ compression.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean deleteSource
      If true, attempt to delete file on completion.
      private java.io.File destination
      Destination file.
      private java.io.File source
      Source file.
    • Constructor Summary

      Constructors 
      Constructor Description
      GZCompressAction​(java.io.File source, java.io.File destination, boolean deleteSource)
      Create new instance of GZCompressAction.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean execute()
      Compress.
      static boolean execute​(java.io.File source, java.io.File destination, boolean deleteSource)
      Compress a file.
      protected void reportException​(java.lang.Exception ex)
      Capture exception.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • source

        private final java.io.File source
        Source file.
      • destination

        private final java.io.File destination
        Destination file.
      • deleteSource

        private final boolean deleteSource
        If true, attempt to delete file on completion.
    • Constructor Detail

      • GZCompressAction

        public GZCompressAction​(java.io.File source,
                                java.io.File destination,
                                boolean deleteSource)
        Create new instance of GZCompressAction.
        Parameters:
        source - file to compress, may not be null.
        destination - compressed file, may not be null.
        deleteSource - if true, attempt to delete file on completion. Failure to delete does not cause an exception to be thrown or affect return value.
    • Method Detail

      • execute

        public boolean execute()
                        throws java.io.IOException
        Compress.
        Specified by:
        execute in interface Action
        Specified by:
        execute in class ActionBase
        Returns:
        true if successfully compressed.
        Throws:
        java.io.IOException - on IO exception.
      • execute

        public static boolean execute​(java.io.File source,
                                      java.io.File destination,
                                      boolean deleteSource)
                               throws java.io.IOException
        Compress a file.
        Parameters:
        source - file to compress, may not be null.
        destination - compressed file, may not be null.
        deleteSource - if true, attempt to delete file on completion. Failure to delete does not cause an exception to be thrown or affect return value.
        Returns:
        true if source file compressed.
        Throws:
        java.io.IOException - on IO exception.
      • reportException

        protected void reportException​(java.lang.Exception ex)
        Capture exception.
        Overrides:
        reportException in class ActionBase
        Parameters:
        ex - exception.