java.lang.Object
org.apache.logging.log4j.core.appender.rolling.action.AbstractAction
org.apache.logging.log4j.core.appender.rolling.action.ZipCompressAction
All Implemented Interfaces:
Runnable, Action

public final class ZipCompressAction extends AbstractAction
Compresses a file using Zip compression.
  • Constructor Details

    • ZipCompressAction

      public ZipCompressAction(File source, File destination, boolean deleteSource, int level)
      Creates 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.
      level - TODO
  • Method Details

    • execute

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

      public static boolean execute(File source, File destination, boolean deleteSource, int level) throws IOException
      Compresses 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.
      level - the compression level
      Returns:
      true if source file compressed.
      Throws:
      IOException - on IO exception.
    • reportException

      protected void reportException(Exception ex)
      Captures exception.
      Overrides:
      reportException in class AbstractAction
      Parameters:
      ex - exception.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSource

      public File getSource()
    • getDestination

      public File getDestination()
    • isDeleteSource

      public boolean isDeleteSource()
    • getLevel

      public int getLevel()