in src/main/java/catalina/deployer/WebappDeployer.java [182:210]
public void undeploy(final String moduleId) throws UndeployException, NoSuchApplicationException {
try {
final AppInfo appInfo = findAppInfo(moduleId);
if (appInfo != null) {
webappBuilder.undeployWebApps(appInfo);
}
assembler.destroyApplication(moduleId);
final File moduleFile = new File(moduleId);
if (moduleFile.getName().contains(".")) {
// delete matching directory
final File dir = new File(moduleFile.getAbsolutePath().substring(0, moduleFile.getAbsolutePath().lastIndexOf('.')));
if (dir.exists() && dir.isDirectory()) {
delete(dir);
}
} else {
delete(new File(moduleFile + ".war"));
delete(new File(moduleFile + ".ear"));
delete(new File(moduleFile + ".rar"));
}
delete(moduleFile);
} catch (Exception e) {
throw new UndeployException(e);
}
}