/** * Remove bundle archive from persistent storage. If we removed the active revision also remove * bundle status files. */ public void purge() { close(); if (storage.removeArchive(this)) { (new File(bundleDir, LOCATION_FILE)).delete(); (new File(bundleDir, AUTOSTART_FILE)).delete(); (new File(bundleDir, REV_FILE)).delete(); (new File(bundleDir, STARTLEVEL_FILE)).delete(); (new File(bundleDir, LAST_MODIFIED_FILE)).delete(); } archive.purge(); if (bundleDir.list().length == 0) { bundleDir.delete(); } }