com.izforge.izpack.uninstaller
Class Destroyer

java.lang.Object
  extended byjava.lang.Thread
      extended bycom.izforge.izpack.uninstaller.Destroyer
All Implemented Interfaces:
java.lang.Runnable

public class Destroyer
extends java.lang.Thread

The files destroyer class.

Author:
Julien Ponge

Field Summary
private  boolean forceDestroy
          True if the destroyer must force the recursive deletion.
private  AbstractUIProgressHandler handler
          the destroyer listener.
private  java.lang.String installPath
          The installation path.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Destroyer(java.lang.String installPath, boolean forceDestroy, AbstractUIProgressHandler handler)
          The constructor.
 
Method Summary
private  void askUninstallerRemoval()
          Asks the JVM for the uninstaller deletion.
private  void cleanup(java.io.File file)
          Makes some reccursive cleanups.
private  java.util.ArrayList getExecutablesList()
           
private  java.util.ArrayList getFilesList()
          Returns an ArrayList of the files to delete.
 void run()
          The run method.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

forceDestroy

private boolean forceDestroy
True if the destroyer must force the recursive deletion.


installPath

private java.lang.String installPath
The installation path.


handler

private AbstractUIProgressHandler handler
the destroyer listener.

Constructor Detail

Destroyer

public Destroyer(java.lang.String installPath,
                 boolean forceDestroy,
                 AbstractUIProgressHandler handler)
The constructor.

Parameters:
installPath - The installation path.
forceDestroy - Shall we force the recursive deletion.
handler - The destroyer listener.
Method Detail

run

public void run()
The run method.


askUninstallerRemoval

private void askUninstallerRemoval()
                            throws java.lang.Exception
Asks the JVM for the uninstaller deletion.

Throws:
java.lang.Exception - Description of the Exception

getFilesList

private java.util.ArrayList getFilesList()
                                  throws java.lang.Exception
Returns an ArrayList of the files to delete.

Returns:
The files list.
Throws:
java.lang.Exception - Description of the Exception

getExecutablesList

private java.util.ArrayList getExecutablesList()
                                        throws java.lang.Exception
Throws:
java.lang.Exception

cleanup

private void cleanup(java.io.File file)
              throws java.lang.Exception
Makes some reccursive cleanups.

Parameters:
file - The file to wipe.
Throws:
java.lang.Exception - Description of the Exception