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); } }