From d626bd5433d233bfd0b1424f053cd820ed14b471 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 9 Dec 2024 15:44:10 +0100
Subject: [PATCH] OZG-6177 set ETR_NAMESPACE from env

---
 .../operator/elstertransfer/user/Constants.java  |  6 ------
 .../user/OzgCloudElsterTransferUserService.java  | 16 ++++++++++------
 src/main/resources/application.yml               |  5 +----
 ...CloudElsterTransferUserRemoteServiceTest.java |  2 +-
 .../OzgCloudElsterTransferUserServiceTest.java   |  2 +-
 5 files changed, 13 insertions(+), 18 deletions(-)

diff --git a/src/main/java/de/ozgcloud/operator/elstertransfer/user/Constants.java b/src/main/java/de/ozgcloud/operator/elstertransfer/user/Constants.java
index dce10f3..883044e 100644
--- a/src/main/java/de/ozgcloud/operator/elstertransfer/user/Constants.java
+++ b/src/main/java/de/ozgcloud/operator/elstertransfer/user/Constants.java
@@ -22,18 +22,12 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 package de.ozgcloud.operator.elstertransfer.user;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-@Configuration
 public class Constants {
 
 	public static final String CONFIG_MAP_NAME = "etr-user-config";
 	public static final String USERS_KEY = "users.yaml";
 	public static final String ELSTER_TRANSFER_USER_LOGIN_KEY = "login";
 	public static final String ELSTER_TRANSFER_USER_PASSWORD_KEY = "password";
-	@Value("${etr.namespace}")
-	public static String ETR_NAMESPACE;
 	public static final String USER_ROLE = "USER";
 	public static final String ETR_DEPLOYMENT_NAME = "elster-transfer";
 	public static final String MUK_USER_SECRET_NAME = "muk-user-secret";
diff --git a/src/main/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserService.java b/src/main/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserService.java
index 3af5847..eb80ad7 100644
--- a/src/main/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserService.java
+++ b/src/main/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserService.java
@@ -30,6 +30,7 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.UUID;
 
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.security.crypto.bcrypt.BCrypt;
 import org.springframework.stereotype.Component;
 import org.yaml.snakeyaml.Yaml;
@@ -49,12 +50,15 @@ public class OzgCloudElsterTransferUserService {
 
 	private final OzgCloudElsterTransferUserRemoteService remoteService;
 
+	@Value("${etr.namespace}")
+    private String etrNamespace;
+
 	public void updateConfigMapAndRestartDeploymentAndCreateSecret(String namespace) {
 		LOG.info("Updating/Creating Configmap");
-		if (!userExists(namespace, Constants.ETR_NAMESPACE, Constants.CONFIG_MAP_NAME)) {
-			String userPassword = updateConfigMapAndGenerateUserPassword(namespace, Constants.ETR_NAMESPACE, Constants.CONFIG_MAP_NAME);
+		if (!userExists(namespace, etrNamespace, Constants.CONFIG_MAP_NAME)) {
+			String userPassword = updateConfigMapAndGenerateUserPassword(namespace, etrNamespace, Constants.CONFIG_MAP_NAME);
 			LOG.info("Restarting Deployment");
-			restartDeployment(Constants.ETR_NAMESPACE, Constants.ETR_DEPLOYMENT_NAME);
+			restartDeployment(etrNamespace, Constants.ETR_DEPLOYMENT_NAME);
 			LOG.info("Creating Secret");
 			createOrUpdateSecret(namespace, userPassword, Constants.MUK_USER_SECRET_NAME);
 
@@ -63,13 +67,13 @@ public class OzgCloudElsterTransferUserService {
 
 	public void delete(OzgCloudElsterTransferUser user) {
 		String namespace = user.getMetadata().getNamespace();
-		if (!userExists(namespace, Constants.ETR_NAMESPACE, Constants.ELSTER_TRANSFER_USER_LOGIN_KEY)) {
+		if (!userExists(namespace, etrNamespace, Constants.ELSTER_TRANSFER_USER_LOGIN_KEY)) {
 			LOG.info("User not exists");
 			return;
 		}
 		LOG.info("{} do cleanup...", user.getMetadata());
 		deleteUser(user.getMetadata().getNamespace(), Constants.ELSTER_TRANSFER_USER_LOGIN_KEY);
-		restartDeployment(Constants.ETR_NAMESPACE, Constants.ETR_DEPLOYMENT_NAME);
+		restartDeployment(etrNamespace, Constants.ETR_DEPLOYMENT_NAME);
 	}
 
 	String updateConfigMapAndGenerateUserPassword(String namespace, String configmapNamespace, String configMapName) {
@@ -120,7 +124,7 @@ public class OzgCloudElsterTransferUserService {
 	}
 
 	void deleteUser(String userLogin, String configMapName) {
-		ConfigMap configMap = getConfigMap(Constants.ETR_NAMESPACE, configMapName);
+		ConfigMap configMap = getConfigMap(etrNamespace, configMapName);
 
 		OzgCloudElsterTransferConfigMapUserList usersList = getUsersFromConfigMap(configMap);
 		usersList.removeDeleted(userLogin);
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 33c0991..7b2723a 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -21,8 +21,5 @@ management:
     web:
       exposure:
         include: "*"
-
-
 etr:
-  namespace: elster-transfer
-  
\ No newline at end of file
+  namespace: "elster-transfer"
\ No newline at end of file
diff --git a/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserRemoteServiceTest.java b/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserRemoteServiceTest.java
index eed1844..58df421 100644
--- a/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserRemoteServiceTest.java
+++ b/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserRemoteServiceTest.java
@@ -94,7 +94,7 @@ class OzgCloudElsterTransferUserRemoteServiceTest {
 	private static final String configMapName = Constants.CONFIG_MAP_NAME;
 	private static final String deploymentName = Constants.ETR_DEPLOYMENT_NAME;
 	private static final String secretName = Constants.MUK_USER_SECRET_NAME;
-	private static final String configmapNamespace = Constants.ETR_NAMESPACE;
+	private static final String configmapNamespace = "elster-transfer";
 
 	@DisplayName("test ConfigMap")
 	@Nested
diff --git a/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserServiceTest.java b/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserServiceTest.java
index f45a414..d2314f5 100644
--- a/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserServiceTest.java
+++ b/src/test/java/de/ozgcloud/operator/elstertransfer/user/OzgCloudElsterTransferUserServiceTest.java
@@ -62,7 +62,7 @@ class OzgCloudElsterTransferUserServiceTest {
 	private static final String configMapName = Constants.CONFIG_MAP_NAME;
 	private static final String deploymentName = Constants.ETR_DEPLOYMENT_NAME;
 	private static final String secretName = Constants.MUK_USER_SECRET_NAME;
-	private static final String configMapNamespace = Constants.ETR_NAMESPACE;
+	private static final String configMapNamespace = "elster-transfer";
 	private static final String usersKey = Constants.USERS_KEY;
 
 	/*
-- 
GitLab