org.apache.commons.io
Class FileCleaningTracker.Tracker

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.PhantomReference
          extended by org.apache.commons.io.FileCleaningTracker.Tracker
Enclosing class:
FileCleaningTracker

private static final class FileCleaningTracker.Tracker
extends java.lang.ref.PhantomReference

Inner class which acts as the reference for a file pending deletion.


Field Summary
private  FileDeleteStrategy deleteStrategy
          The strategy for deleting files.
private  java.lang.String path
          The full path to the file being tracked.
 
Constructor Summary
FileCleaningTracker.Tracker(java.lang.String path, FileDeleteStrategy deleteStrategy, java.lang.Object marker, java.lang.ref.ReferenceQueue queue)
          Constructs an instance of this class from the supplied parameters.
 
Method Summary
 boolean delete()
          Deletes the file associated with this tracker instance.
 
Methods inherited from class java.lang.ref.PhantomReference
get
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, isEnqueued
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

path

private final java.lang.String path
The full path to the file being tracked.


deleteStrategy

private final FileDeleteStrategy deleteStrategy
The strategy for deleting files.

Constructor Detail

FileCleaningTracker.Tracker

FileCleaningTracker.Tracker(java.lang.String path,
                            FileDeleteStrategy deleteStrategy,
                            java.lang.Object marker,
                            java.lang.ref.ReferenceQueue queue)
Constructs an instance of this class from the supplied parameters.

Parameters:
path - the full path to the file to be tracked, not null
deleteStrategy - the strategy to delete the file, null means normal
marker - the marker object used to track the file, not null
queue - the queue on to which the tracker will be pushed, not null
Method Detail

delete

public boolean delete()
Deletes the file associated with this tracker instance.

Returns:
true if the file was deleted successfully; false otherwise.


Copyright (c) 2002-2013 Apache Software Foundation