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<java.lang.String,java.lang.Object> additionalData
          Additional uninstall data like uninstaller listener list.
private  java.util.List executablesList
          The executables list.
private  java.util.List<java.lang.String> installedFilesList
          The installed files list.
private static UninstallData instance
          The uninstall data object.
private  java.lang.String rootScript
          Filesmap which should removed by the root user for another user
static java.lang.String ROOTSCRIPT
          Constant RootFiles = "rootfiles"
private  java.util.List uninstallableFilesList
          The uninstallable files list.
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, boolean uninstall)
          Adds a file to the data.
 void addRootUninstallScript(java.lang.String aRootUninstallScript)
          Adds the given File to delete several Shortcuts as Root for the given Users.
 java.util.Map<java.lang.String,java.lang.Object> getAdditionalData()
          Returns additional uninstall data like uninstaller listener list.
 java.util.List getExecutablesList()
          Returns the executables list.
 java.util.List<java.lang.String> getInstalledFilesList()
          Returns the installed files list.
static UninstallData getInstance()
          Returns the instance (it is a singleton).
 java.lang.String getRootScript()
          Returns the root data.
 java.util.List getUninstalableFilesList()
          Returns the uninstallable files list.
 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.


installedFilesList

private java.util.List<java.lang.String> installedFilesList
The installed files list.


uninstallableFilesList

private java.util.List uninstallableFilesList
The uninstallable 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<java.lang.String,java.lang.Object> additionalData
Additional uninstall data like uninstaller listener list.


rootScript

private java.lang.String rootScript
Filesmap which should removed by the root user for another user


ROOTSCRIPT

public static final java.lang.String ROOTSCRIPT
Constant RootFiles = "rootfiles"

See Also:
Constant Field Values
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,
                    boolean uninstall)
Adds a file to the data.

Parameters:
path - The file to add.
uninstall - If true, file must be uninstalled.

getInstalledFilesList

public java.util.List<java.lang.String> getInstalledFilesList()
Returns the installed files list.

Returns:
The installed files list.

getUninstalableFilesList

public java.util.List getUninstalableFilesList()
Returns the uninstallable files list.

Returns:
The uninstallable 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<java.lang.String,java.lang.Object> 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

addRootUninstallScript

public void addRootUninstallScript(java.lang.String aRootUninstallScript)
Adds the given File to delete several Shortcuts as Root for the given Users.

Parameters:
aRootUninstallScript - The Script to exec as Root at uninstall.

getRootScript

public java.lang.String getRootScript()
Returns the root data.

Returns:
root data