From f5f7a82086f4aa4da26a4f8f94ea36a190e895e0 Mon Sep 17 00:00:00 2001
From: Evgeny Bardin <evgeny.bardin@external.mgm-cp.com>
Date: Fri, 20 Dec 2024 12:20:03 +0100
Subject: [PATCH] OZG-7092 create TokenAttributes

---
 .../de/ozgcloud/token/TokenAttribute.java     | 17 ++-----
 .../de/ozgcloud/token/TokenAttributes.java    | 44 +++++++++++++++++++
 2 files changed, 47 insertions(+), 14 deletions(-)
 create mode 100644 token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java

diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java
index 82e468e..1fec15e 100644
--- a/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java
+++ b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java
@@ -26,20 +26,9 @@ import lombok.Getter;
 
 @Builder
 @Getter
-@EqualsAndHashCode
 public class TokenAttribute {
 
-	public static final String POSTFACH_ID_KEY = "postfachId";
-	public static final String TRUST_LEVEL_KEY = "trustLevel";
+	private final String name;
+	private final String value;
 
-	private String name;
-	private String value;
-
-	public boolean isPostfachId() {
-		return POSTFACH_ID_KEY.equals(name);
-	}
-
-	public boolean isTrustLevel() {
-		return TRUST_LEVEL_KEY.equals(name);
-	}
-}
+}
\ No newline at end of file
diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java
new file mode 100644
index 0000000..6370db2
--- /dev/null
+++ b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
+package de.ozgcloud.token;
+
+import java.util.List;
+
+import lombok.Builder;
+import lombok.Getter;
+import lombok.Singular;
+
+@Builder
+@Getter
+public class TokenAttributes {
+
+	public static final String POSTFACH_ID_KEY = "postfachId";
+	public static final String TRUST_LEVEL_KEY = "trustLevel";
+
+	private final String postfachId;
+	private final String trustLevel;
+	@Singular
+	private final List<TokenAttribute> otherAttributes;
+
+}
-- 
GitLab