/** * $Revision: $ * $Date: $ * * Copyright (C) 1999-2006 Jive Software. All rights reserved. * * This software is the proprietary information of Jive Software. * Use is subject to license terms. */ package org.jivesoftware.wildfire.launcher; import com.install4j.api.Context; import com.install4j.api.ProgressInterface; import com.install4j.api.UninstallAction; import java.io.File; import java.io.FilenameFilter; /** * Used with the Install4J installer to uninstall the remaining files within * the WildFire install. */ public class Uninstaller extends UninstallAction { public int getPercentOfTotalInstallation() { return 0; } public boolean performAction(Context context, ProgressInterface progressInterface) { final File installationDirectory = context.getInstallationDirectory(); File libDirectory = new File(installationDirectory, "lib"); // If the directory still exists, remove all JAR files. if (libDirectory.exists() && libDirectory.isDirectory()) { File[] jars = libDirectory.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith(".jar"); } }); for (File jar : jars) { jar.delete(); } } return super.performAction(context, progressInterface); } }