docs: public static boolean softUninstall(AddOn addOn, AddOnUninstallationProgressCallback callback) {
          Validate.notNull(addOn, "Parameter addOn must not be null.");
          validateCallbackNotNull(callback);
  
          try {
              boolean uninstalledWithoutErrors = true;
              uninstalledWithoutErrors &= uninstallAddOnPassiveScanRules(addOn, callback);
              uninstalledWithoutErrors &= uninstallAddOnActiveScanRules(addOn, callback);
              uninstalledWithoutErrors &= uninstallAddOnExtensions(addOn, callback);
  
              return uninstalledWithoutErrors;
          } catch (Throwable e) {
              logger.error("An error occurred while uninstalling the add-on: " + addOn.getId(), e);
              return false;
          }
      }