From 8cb83bf12796786ede25fe7752514cd40c02288e Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Sat, 17 Jun 2023 22:05:53 +0200
Subject: [PATCH] OZG-3961 - remove ozg parent because of log4j problem

---
 pom.xml                                       | 85 ++++++++++++++++++-
 .../operator/keycloak/KeycloakClient.java     |  2 -
 .../keycloak/client/KeycloakClientTest.java   |  3 +-
 .../user/KeycloakUserRemoteServiceTest.java   |  2 +-
 .../user/KeycloakUserSpecTestFactory.java     |  1 -
 .../user/KeycloakUserStatusTestFactory.java   |  2 -
 6 files changed, 84 insertions(+), 11 deletions(-)

diff --git a/pom.xml b/pom.xml
index 35173b6..a45e243 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,10 +3,16 @@
 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
 	
+<!--	<parent>-->
+<!--		<groupId>de.itvsh.kop.common</groupId>-->
+<!--		<artifactId>kop-common-parent</artifactId>-->
+<!--		<version>2.1.0</version>-->
+<!--		<relativePath/>  lookup parent from repository -->
+<!--	</parent>-->
 	<parent>
-		<groupId>de.itvsh.kop.common</groupId>
-		<artifactId>kop-common-parent</artifactId>
-		<version>2.1.0</version>
+		<groupId>org.springframework.boot</groupId>
+		<artifactId>spring-boot-starter-parent</artifactId>
+		<version>3.1.0</version>
 		<relativePath/> <!-- lookup parent from repository -->
 	</parent>
 
@@ -20,6 +26,10 @@
 	<properties>
 		<operator-sdk.version>5.0.0</operator-sdk.version>
 		<spring-boot.build-image.imageName>docker.ozg-sh.de/ozg-operator:build-latest</spring-boot.build-image.imageName>
+		
+		<mapstruct.version>1.5.5.Final</mapstruct.version>
+		<keycloak-adapter.version>18.0.0</keycloak-adapter.version>
+		
 	</properties>
 	<dependencies>
 		<dependency>
@@ -29,10 +39,12 @@
 		<dependency>
 		    <groupId>org.keycloak</groupId>
 		    <artifactId>keycloak-admin-client</artifactId>
+		    <version>${keycloak-adapter.version}</version>
 		</dependency>
 		<dependency>
 		    <groupId>org.mapstruct</groupId>
 		    <artifactId>mapstruct</artifactId>
+		    <version>${mapstruct.version}</version>
 		</dependency>
 
 
@@ -55,6 +67,41 @@
 			<artifactId>spring-boot-starter-test</artifactId>
 			<scope>test</scope>
 		</dependency>
+		
+		
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+			<exclusions>
+				<exclusion>
+					<groupId>org.junit.vintage</groupId>
+					<artifactId>junit-vintage-engine</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.junit.jupiter</groupId>
+			<artifactId>junit-jupiter-engine</artifactId>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.junit.jupiter</groupId>
+			<artifactId>junit-jupiter-params</artifactId>
+			<scope>test</scope>
+		</dependency>
+				<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+			<exclusions>
+				<exclusion>
+					<groupId>org.junit.vintage</groupId>
+					<artifactId>junit-vintage-engine</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+
 	</dependencies>
 
 	<build>
@@ -76,6 +123,38 @@
 				<groupId>org.graalvm.buildtools</groupId>
 				<artifactId>native-maven-plugin</artifactId>
 			</plugin>
+			
+			<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-compiler-plugin</artifactId>
+					<configuration>
+						<fork>true</fork>
+						<annotationProcessorPaths>
+							<path>
+								<groupId>org.projectlombok</groupId>
+								<artifactId>lombok</artifactId>
+								<version>${lombok.version}</version>
+							</path>
+							<path>
+								<groupId>org.mapstruct</groupId>
+								<artifactId>mapstruct-processor</artifactId>
+								<version>${mapstruct.version}</version>
+							</path>
+							<!-- other annotation processors -->
+						</annotationProcessorPaths>
+
+						<showWarnings>true</showWarnings>
+						<compilerArgs>
+							<compilerArg>
+								-Amapstruct.defaultComponentModel=spring
+							</compilerArg>
+							<compilerArg>
+								-Amapstruct.unmappedTargetPolicy=WARN
+							</compilerArg>
+						</compilerArgs>
+					</configuration>
+				</plugin>
+
 		</plugins>
 	</build>
 
diff --git a/src/main/java/de/ozgcloud/operator/keycloak/KeycloakClient.java b/src/main/java/de/ozgcloud/operator/keycloak/KeycloakClient.java
index 1797ee6..fdee625 100644
--- a/src/main/java/de/ozgcloud/operator/keycloak/KeycloakClient.java
+++ b/src/main/java/de/ozgcloud/operator/keycloak/KeycloakClient.java
@@ -10,9 +10,7 @@ import org.springframework.stereotype.Component;
 import io.fabric8.kubernetes.api.model.Secret;
 import io.fabric8.kubernetes.client.KubernetesClient;
 import io.fabric8.kubernetes.client.dsl.Resource;
-import lombok.extern.java.Log;
 
-@Log
 @Component
 public class KeycloakClient {
 
diff --git a/src/test/java/de/ozgcloud/operator/keycloak/client/KeycloakClientTest.java b/src/test/java/de/ozgcloud/operator/keycloak/client/KeycloakClientTest.java
index 17303f7..35b19ee 100644
--- a/src/test/java/de/ozgcloud/operator/keycloak/client/KeycloakClientTest.java
+++ b/src/test/java/de/ozgcloud/operator/keycloak/client/KeycloakClientTest.java
@@ -8,7 +8,6 @@ class KeycloakClientTest {
 
 	@Test
 	void test() {
-		KeycloakClient kc = new KeycloakClient();
-//		kc.test();
+		new KeycloakClient();
 	}
 }
diff --git a/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteServiceTest.java b/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteServiceTest.java
index a9491af..a1048f2 100644
--- a/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteServiceTest.java
+++ b/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteServiceTest.java
@@ -1,6 +1,6 @@
 package de.ozgcloud.operator.keycloak.user;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.Mockito.*;
 
 import javax.ws.rs.core.Response;
diff --git a/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserSpecTestFactory.java b/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserSpecTestFactory.java
index cd0c9d0..343de60 100644
--- a/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserSpecTestFactory.java
+++ b/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserSpecTestFactory.java
@@ -1,6 +1,5 @@
 package de.ozgcloud.operator.keycloak.user;
 
-import de.ozgcloud.operator.keycloak.user.KeycloakUserSpec;
 import de.ozgcloud.operator.keycloak.user.KeycloakUserSpec.KeycloakUserSpecUser;
 
 class KeycloakUserSpecTestFactory {
diff --git a/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserStatusTestFactory.java b/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserStatusTestFactory.java
index 89d42fb..1723c1e 100644
--- a/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserStatusTestFactory.java
+++ b/src/test/java/de/ozgcloud/operator/keycloak/user/KeycloakUserStatusTestFactory.java
@@ -1,7 +1,5 @@
 package de.ozgcloud.operator.keycloak.user;
 
-import de.ozgcloud.operator.keycloak.user.KeycloakUserStatus;
-
 class KeycloakUserStatusTestFactory {
 
 	public static KeycloakUserStatus create() {
-- 
GitLab