uk.org.simonsite.log4j.appender
Class LogFileCompressor

java.lang.Object
  extended by uk.org.simonsite.log4j.appender.LogFileCompressor
All Implemented Interfaces:
java.lang.Runnable, java.util.EventListener, FileRollEventListener

final class LogFileCompressor
extends java.lang.Object
implements java.lang.Runnable, FileRollEventListener

Responsible for compressing log files using a given compression algorithm, adding checksums if specified.

Version:
2.1
Author:
Simon Park

Constructor Summary
LogFileCompressor(TimeAndSizeRollingAppender rollingAppender)
           
 
Method Summary
(package private)  void addFileCompressionEventListener(FileCompressionEventListener fileCompressionEventListener)
           
(package private)  void begin()
          Starts the compressor.
(package private)  void compress(java.io.File file)
           
(package private)  void end()
          Stops the compressor.
(package private)  void fireFileCompressionEvent(FileCompressionEvent fileCompressionEvent)
           
(package private)  int getQueueLimit()
          For test purposes only.
(package private)  int getQueueSize()
          For test purposes only.
 void onFileRoll(FileRollEvent fileRollEvent)
           
(package private)  void removeFileCompressionEventListener(FileCompressionEventListener fileCompressionEventListener)
           
 void run()
           
(package private)  void waitForEmptyQueue()
          For test purposes only.
(package private)  void waitForSizeQueue(int queueSize)
          For test purposes only.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogFileCompressor

LogFileCompressor(TimeAndSizeRollingAppender rollingAppender)
Method Detail

run

public final void run()
Specified by:
run in interface java.lang.Runnable

onFileRoll

public final void onFileRoll(FileRollEvent fileRollEvent)
Specified by:
onFileRoll in interface FileRollEventListener

getQueueLimit

final int getQueueLimit()
For test purposes only.

Returns:
max files in the backup file queue

getQueueSize

final int getQueueSize()
For test purposes only.

Returns:
number of files remaining in the backup file queue

waitForEmptyQueue

final void waitForEmptyQueue()
For test purposes only.


waitForSizeQueue

final void waitForSizeQueue(int queueSize)
For test purposes only.


begin

final void begin()
Starts the compressor.


end

final void end()
Stops the compressor.


compress

final void compress(java.io.File file)

addFileCompressionEventListener

final void addFileCompressionEventListener(FileCompressionEventListener fileCompressionEventListener)

removeFileCompressionEventListener

final void removeFileCompressionEventListener(FileCompressionEventListener fileCompressionEventListener)

fireFileCompressionEvent

final void fireFileCompressionEvent(FileCompressionEvent fileCompressionEvent)