org.apache.wicket.util.file
Class FileCleaner

java.lang.Object
  extended by org.apache.wicket.util.file.FileCleaner

public class FileCleaner
extends Object

Keeps track of files awaiting deletion, and deletes them when an associated marker object is reclaimed by the garbage collector.

Author:
Noel Bergman, Martin Cooper

Constructor Summary
FileCleaner()
           
 
Method Summary
static void destroy()
          Stop the daemon thread
static int getTrackCount()
          Retrieve the number of files currently being tracked, and therefore awaiting deletion.
static void track(File file, Object marker)
          Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.
static void track(String path, Object marker)
          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()
Method Detail

destroy

public static void destroy()
Stop the daemon thread


track

public static void track(File file,
                         Object marker)
Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.

Parameters:
file - The file to be tracked.
marker - The marker object used to track the file.

track

public static void track(String path,
                         Object marker)
Track the specified file, using the provided marker, deleting the file when the marker instance is garbage collected.

Parameters:
path - The full path to the file to be tracked.
marker - The marker object used to track the file.

getTrackCount

public static int getTrackCount()
Retrieve the number of files currently being tracked, and therefore awaiting deletion.

Returns:
the number of files being tracked.


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