From ecff853d9b93251843814fdde9bc1c10bdb1cdf7 Mon Sep 17 00:00:00 2001 From: Sebastian-Ion TINCU <Sebastian-Ion.TINCU@ext.ec.europa.eu> Date: Mon, 13 May 2024 11:09:33 +0200 Subject: [PATCH] EDELIVERY-12848 Implement additional search filters in the search page Add missing Angular resources. --- .../model/resource-metadata-ro.model.ts | 7 ++++ .../smp/data/ui/ResourceMetadataResult.java | 32 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 smp-angular/src/app/common/model/resource-metadata-ro.model.ts create mode 100644 smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/ui/ResourceMetadataResult.java diff --git a/smp-angular/src/app/common/model/resource-metadata-ro.model.ts b/smp-angular/src/app/common/model/resource-metadata-ro.model.ts new file mode 100644 index 000000000..2a63e60f6 --- /dev/null +++ b/smp-angular/src/app/common/model/resource-metadata-ro.model.ts @@ -0,0 +1,7 @@ +export interface ResourceMetadataRo { + + availableDomains: string[]; + + availableDocumentTypes: string[]; + +} diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/ui/ResourceMetadataResult.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/ui/ResourceMetadataResult.java new file mode 100644 index 000000000..13f1b4266 --- /dev/null +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/ui/ResourceMetadataResult.java @@ -0,0 +1,32 @@ +package eu.europa.ec.edelivery.smp.data.ui; + +import java.io.Serializable; +import java.util.*; + +/** + * @since 5.1 + * @author Sebastian-Ion TINCU + */ +public class ResourceMetadataResult implements Serializable { + + private static final long serialVersionUID = 6677275164291128366L; + + // The set of all the available domain codes + private Set<String> availableDomains = new LinkedHashSet<>(); + + // The set of all the available document types + private Set<String> availableDocumentTypes = new LinkedHashSet<>(); + + public ResourceMetadataResult(List<String> domainCodes, List<String> documentTypes) { + this.availableDomains.addAll(new TreeSet<>(domainCodes)); + this.availableDocumentTypes.addAll(new TreeSet<>(documentTypes)); + } + + public Set<String> getAvailableDomains() { + return availableDomains; + } + + public Set<String> getAvailableDocumentTypes() { + return availableDocumentTypes; + } +} -- GitLab