org.apache.wicket.util.file
Class FileCleaner

java.lang.Object
  extended by org.apache.wicket.util.file.FileCleaner
All Implemented Interfaces:
IFileCleaner

public class FileCleaner
extends java.lang.Object
implements IFileCleaner

Default implementation of IFileCleaner that uses Apache commons-io FileCleaningTracker to track and clean the temporary created files.

Note: this implementation starts a daemon thread to do the actual work, so it may not be used in some environments like Google AppEngine.


Constructor Summary
FileCleaner()
          Construct.
 
Method Summary
 void destroy()
          Call this method to stop the cleaner and to free all allocated resources by it
 void track(java.io.File file, java.lang.Object marker)
          Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.
 void track(java.io.File file, java.lang.Object marker, FileDeleteStrategy deleteStrategy)
          Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileCleaner

public FileCleaner()
Construct.

Method Detail

track

public void track(java.io.File file,
                  java.lang.Object marker)
Description copied from interface: IFileCleaner
Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.

Specified by:
track in interface IFileCleaner
Parameters:
file - the file to be tracked, not null
marker - the marker object used to track the file, not null

track

public void track(java.io.File file,
                  java.lang.Object marker,
                  FileDeleteStrategy deleteStrategy)
Description copied from interface: IFileCleaner
Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.

Specified by:
track in interface IFileCleaner
Parameters:
file - the file to be tracked, not null
marker - the marker object used to track the file, not null
deleteStrategy - the strategy that actually deletes the file. E.g. to delete a non-empty folder the strategy should delete all children first

destroy

public void destroy()
Description copied from interface: IFileCleaner
Call this method to stop the cleaner and to free all allocated resources by it

Specified by:
destroy in interface IFileCleaner


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.