private void handleIsPackagesListed(
     boolean archive,
     String workspace,
     RepositoryFilter filter,
     List<PackageConfigData> result,
     PackageConfigData data) {
   if (!archive
       && (filter == null || filter.accept(data, RoleType.PACKAGE_READONLY.getName()))
       && (workspace == null || isWorkspace(workspace, data.getWorkspaces()))) {
     result.add(data);
   } else if (archive
       && data.isArchived()
       && (filter == null || filter.accept(data, RoleType.PACKAGE_READONLY.getName()))
       && (workspace == null || isWorkspace(workspace, data.getWorkspaces()))) {
     result.add(data);
   }
 }