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