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