From 35e54981c6d3d33f00e645d4f1a0766c56393f27 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 11 Nov 2022 13:42:03 +0100
Subject: [PATCH] =?UTF-8?q?TODOs=20f=C3=BCr=20UserProfile=20/=20ModelBuild?=
 =?UTF-8?q?er?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/main/java/de/itvsh/goofy/common/ModelBuilder.java   | 2 +-
 .../java/de/itvsh/goofy/common/UserProfileUrlProvider.java  | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/goofy-server/src/main/java/de/itvsh/goofy/common/ModelBuilder.java b/goofy-server/src/main/java/de/itvsh/goofy/common/ModelBuilder.java
index e6eecac691..4ba954e31a 100644
--- a/goofy-server/src/main/java/de/itvsh/goofy/common/ModelBuilder.java
+++ b/goofy-server/src/main/java/de/itvsh/goofy/common/ModelBuilder.java
@@ -159,7 +159,7 @@ public class ModelBuilder<T> {
 	private List<Field> getFields(Class<? extends Annotation> annotationClass) {
 		var fields = Optional.ofNullable(ANNOTATED_FIELDS_BY_ANNOTATION.get(getEntity().getClass()))
 				.map(fieldsByAnnotation -> fieldsByAnnotation.get(annotationClass))
-				.orElseGet(() -> Collections.emptyList());
+				.orElseGet(Collections::emptyList);
 
 		if (CollectionUtils.isEmpty(fields)) {
 			fields = FieldUtils.getFieldsListWithAnnotation(getEntity().getClass(), annotationClass);
diff --git a/goofy-server/src/main/java/de/itvsh/goofy/common/UserProfileUrlProvider.java b/goofy-server/src/main/java/de/itvsh/goofy/common/UserProfileUrlProvider.java
index 5e600a0c6c..c084a7c6cf 100644
--- a/goofy-server/src/main/java/de/itvsh/goofy/common/UserProfileUrlProvider.java
+++ b/goofy-server/src/main/java/de/itvsh/goofy/common/UserProfileUrlProvider.java
@@ -32,7 +32,10 @@ import com.google.common.base.Preconditions;
 
 @Component
 public class UserProfileUrlProvider implements ApplicationContextAware {
+	// TODO auf javax.validation umstellen
 	private static final String ERROR_MESSAGE = "Key %s missing, please add it to the application.yml";
+	// TODO applicationContext darf nicht static abgelegt werden - es sollte möglich
+	// sein, dass eine andere Konfiguration in der jvm läuft.
 	private static ApplicationContext applicationContext;
 	static final String URL_ROOT_KEY = "kop.user-manager.url";
 	static final String USER_PROFILES_TEMPLATE_KEY = "kop.user-manager.profile-template";
@@ -47,14 +50,17 @@ public class UserProfileUrlProvider implements ApplicationContextAware {
 	}
 
 	public static String getUrl(Object val) {
+		// TODO Abhängingkeit zu com.google.common ausbauen
 		Preconditions.checkNotNull(applicationContext, "ApplicationContext not initialized");
 
+		// TODO parameter lieber injezieren und validation verwenden
 		var rootUrl = applicationContext.getEnvironment().getProperty(URL_ROOT_KEY);
 		Preconditions.checkNotNull(rootUrl, ERROR_MESSAGE, URL_ROOT_KEY);
 
 		var template = applicationContext.getEnvironment().getProperty(USER_PROFILES_TEMPLATE_KEY);
 		Preconditions.checkNotNull(template, ERROR_MESSAGE, USER_PROFILES_TEMPLATE_KEY);
 
+		// TODO UriComponent Builder verwenden
 		var profilesUrl = rootUrl + template;
 		return String.format(profilesUrl, val);
 	}
-- 
GitLab