com.izforge.izpack.installer
Class UninstallData

java.lang.Object
  extended by com.izforge.izpack.installer.UninstallData

public class UninstallData
extends java.lang.Object

Holds uninstallation data. Implemented as a singleton.

Author:
Julien Ponge created October 27, 2002

Field Summary
private  java.util.Map additionalData
          Additional uninstall data like uninstaller listener list.
private  java.util.List executablesList
          The executables list.
private  java.util.List filesList
          The files list.
private static UninstallData instance
          The uninstall data object.
private  java.lang.String uninstallerJarFilename
          The uninstaller jar filename.
private  java.lang.String uninstallerPath
          The uninstaller path.
 
Constructor Summary
private UninstallData()
          The constructor.
 
Method Summary
 void addAdditionalData(java.lang.String name, java.lang.Object value)
          Sets additional uninstall data like uninstaller listener list.
 void addExecutable(ExecutableFile file)
          Adds an executable to the data.
 void addFile(java.lang.String path)
          Adds a file to the data.
 java.util.Map getAdditionalData()
          Returns additional uninstall data like uninstaller listener list.
 java.util.List getExecutablesList()
          Returns the executables list.
 java.util.List getFilesList()
          Returns the files list.
static UninstallData getInstance()
          Returns the instance (it is a singleton).
 java.lang.String getUninstallerJarFilename()
          Returns the uninstaller jar filename.
 java.lang.String getUninstallerPath()
          Returns the path to the uninstaller.
 void setUninstallerJarFilename(java.lang.String name)
          Sets the uninstaller jar filename.
 void setUninstallerPath(java.lang.String path)
          Sets the uninstaller path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static UninstallData instance
The uninstall data object.


filesList

private java.util.List filesList
The files list.


executablesList

private java.util.List executablesList
The executables list.


uninstallerJarFilename

private java.lang.String uninstallerJarFilename
The uninstaller jar filename.


uninstallerPath

private java.lang.String uninstallerPath
The uninstaller path.


additionalData

private java.util.Map additionalData
Additional uninstall data like uninstaller listener list.

Constructor Detail

UninstallData

private UninstallData()
The constructor.

Method Detail

getInstance

public static UninstallData getInstance()
Returns the instance (it is a singleton).

Returns:
The instance.

addFile

public void addFile(java.lang.String path)
Adds a file to the data.

Parameters:
path - The file to add.

getFilesList

public java.util.List getFilesList()
Returns the files list.

Returns:
The files list.

addExecutable

public void addExecutable(ExecutableFile file)
Adds an executable to the data.

Parameters:
file - The executable file.

getExecutablesList

public java.util.List getExecutablesList()
Returns the executables list.

Returns:
The executables list.

getUninstallerJarFilename

public java.lang.String getUninstallerJarFilename()
Returns the uninstaller jar filename.

Returns:
The uninstaller jar filename.

setUninstallerJarFilename

public void setUninstallerJarFilename(java.lang.String name)
Sets the uninstaller jar filename.

Parameters:
name - The uninstaller jar filename.

getUninstallerPath

public java.lang.String getUninstallerPath()
Returns the path to the uninstaller.

Returns:
The uninstaller filename path.

setUninstallerPath

public void setUninstallerPath(java.lang.String path)
Sets the uninstaller path.

Parameters:
path - The uninstaller path.

getAdditionalData

public java.util.Map getAdditionalData()
Returns additional uninstall data like uninstaller listener list.

Returns:
additional uninstall data

addAdditionalData

public void addAdditionalData(java.lang.String name,
                              java.lang.Object value)
Sets additional uninstall data like uninstaller listener list.

Parameters:
name - key for the additional uninstall data
value - the additional uninstall data