1 19 20 package com.izforge.izpack.installer; 21 22 import java.util.ArrayList ; 23 import java.util.HashMap ; 24 import java.util.Hashtable ; 25 import java.util.List ; 26 import java.util.Map ; 27 28 29 import com.izforge.izpack.ExecutableFile; 30 import com.izforge.izpack.util.os.unix.UnixUser; 31 32 37 public class UninstallData 38 { 39 40 private static UninstallData instance = null; 41 42 43 private List filesList; 44 45 46 private List executablesList; 47 48 49 private String uninstallerJarFilename; 50 51 52 private String uninstallerPath; 53 54 55 private Map additionalData; 56 57 58 private String rootScript; 59 60 61 private UninstallData() 62 { 63 filesList = new ArrayList (); 64 executablesList = new ArrayList (); 65 additionalData = new HashMap (); 66 rootScript = new String (); 67 } 68 69 70 public final static String ROOTSCRIPT = "rootscript"; 71 72 77 public synchronized static UninstallData getInstance() 78 { 79 if (instance == null) instance = new UninstallData(); 80 return instance; 81 } 82 83 88 public synchronized void addFile(String path) 89 { 90 filesList.add(path); 91 } 92 93 98 public List getFilesList() 99 { 100 return filesList; 101 } 102 103 108 public synchronized void addExecutable(ExecutableFile file) 109 { 110 executablesList.add(file); 111 } 112 113 118 public List getExecutablesList() 119 { 120 return executablesList; 121 } 122 123 128 public synchronized String getUninstallerJarFilename() 129 { 130 return uninstallerJarFilename; 131 } 132 133 138 public synchronized void setUninstallerJarFilename(String name) 139 { 140 uninstallerJarFilename = name; 141 } 142 143 148 public String getUninstallerPath() 149 { 150 return uninstallerPath; 151 } 152 153 158 public void setUninstallerPath(String path) 159 { 160 uninstallerPath = path; 161 } 162 163 168 public Map getAdditionalData() 169 { 170 return additionalData; 171 } 172 173 179 public void addAdditionalData(String name, Object value) 180 { 181 additionalData.put(name, value); 182 } 183 184 189 public void addRootUninstallScript( String aRootUninstallScript ) 190 { 191 rootScript = new String ( aRootUninstallScript==null?"":aRootUninstallScript ); 192 } 193 194 199 public String getRootScript() 200 { 201 return rootScript; 202 } 203 204 205 206 } 207 | Popular Tags |