/** * Called by {@link Housekeeper} to cleanup after installation. */ @Override public void cleanUp() { if (!installData.isInstallSuccess()) { // Shortcuts may have been deleted, but let's try to delete them once again for (String file : files) { File fl = new File(file); if (fl.exists()) { fl.delete(); } } } }
/** * Remove all registry entries on failed installation. */ public void cleanUp() { if (registry != null) { InstallData installData = getInstallData(); if (!installData.isInstallSuccess() && registryModificationLog != null && !registryModificationLog.isEmpty()) { // installation was not successful so rewind all registry changes try { registry.activateLogging(); registry.setLoggingInfo(registryModificationLog); registry.rewind(); } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); } } } }
/** * Runs the panel using the specified console. * * @param installData the installation data * @param console the console * @return <tt>true</tt> */ @Override public boolean run(InstallData installData, Console console) { printHeadLine(installData, console); if (doGenerateAutoInstallScript()) { generateAutoInstallScript(installData, uninstallData, console); } if (installData.isInstallSuccess()) { console.println("Installation was successful"); console.println("Application installed on " + installData.getInstallPath()); } else { console.println("Installation failed!"); } return true; }