From 742ab9c7a657e8a1bc62dba8e00613891cce7b25 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 29 Feb 2024 09:47:33 +0100
Subject: [PATCH] OZG-4949 Changed Validator registration

---
 .../admin/settings/DataRestConfiguration.java | 18 +++++++++++++
 .../settings/ValidatorEventRegister.java      | 25 -------------------
 2 files changed, 18 insertions(+), 25 deletions(-)
 create mode 100644 src/main/java/de/ozgcloud/admin/settings/DataRestConfiguration.java
 delete mode 100644 src/main/java/de/ozgcloud/admin/settings/ValidatorEventRegister.java

diff --git a/src/main/java/de/ozgcloud/admin/settings/DataRestConfiguration.java b/src/main/java/de/ozgcloud/admin/settings/DataRestConfiguration.java
new file mode 100644
index 00000000..7c5d2823
--- /dev/null
+++ b/src/main/java/de/ozgcloud/admin/settings/DataRestConfiguration.java
@@ -0,0 +1,18 @@
+package de.ozgcloud.admin.settings;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.rest.core.event.ValidatingRepositoryEventListener;
+import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;
+
+@Configuration
+public class DataRestConfiguration implements RepositoryRestConfigurer {
+	@Autowired
+	private SettingsValidator settingsValidator;
+
+	@Override
+	public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener v) {
+		v.addValidator("beforeSave", settingsValidator);
+		v.addValidator("beforeCreate", settingsValidator);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/de/ozgcloud/admin/settings/ValidatorEventRegister.java b/src/main/java/de/ozgcloud/admin/settings/ValidatorEventRegister.java
deleted file mode 100644
index 914a721b..00000000
--- a/src/main/java/de/ozgcloud/admin/settings/ValidatorEventRegister.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package de.ozgcloud.admin.settings;
-
-import java.util.Map;
-
-import org.springframework.beans.factory.InitializingBean;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.rest.core.event.ValidatingRepositoryEventListener;
-import org.springframework.validation.Validator;
-
-@Configuration
-public class ValidatorEventRegister implements InitializingBean {
-
-	@Autowired
-	ValidatingRepositoryEventListener validatingRepositoryEventListener;
-
-	@Autowired
-	private Map<String, Validator> validators;
-
-	@Override
-	public void afterPropertiesSet() throws Exception {
-		validatingRepositoryEventListener.addValidator("beforeSave", validators.get("settingsValidator"));
-		validatingRepositoryEventListener.addValidator("beforeCreate", validators.get("settingsValidator"));
-	}
-}
\ No newline at end of file
-- 
GitLab