/**
  * 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();
   }
 }