From c2052ad10d5cb9032e5e375809cb13c30ad68ae3 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 9 Dec 2024 13:22:36 +0100
Subject: [PATCH] release version 1.5.0

---
 info-manager-interface/pom.xml                |  2 +-
 info-manager-server/pom.xml                   |  4 +-
 .../logging/RepositoryAspectPointcut.java     | 34 ++++++++++++++++
 .../logging/RepositoryLoggingAspect.java      | 39 +++++++++++++++++++
 pom.xml                                       |  2 +-
 5 files changed, 77 insertions(+), 4 deletions(-)
 create mode 100644 info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryAspectPointcut.java
 create mode 100644 info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryLoggingAspect.java

diff --git a/info-manager-interface/pom.xml b/info-manager-interface/pom.xml
index 3a6a843..bf891e7 100644
--- a/info-manager-interface/pom.xml
+++ b/info-manager-interface/pom.xml
@@ -37,7 +37,7 @@
 
 	<groupId>de.ozgcloud.info</groupId>
 	<artifactId>info-manager-interface</artifactId>
-	<version>1.5.0-SNAPSHOT</version>
+	<version>1.5.0</version>
 
 	<name>OZG-Cloud Info Manager gRPC Interface</name>
 	<description>Interface (gRPC) for Info Manager Server</description>
diff --git a/info-manager-server/pom.xml b/info-manager-server/pom.xml
index 8ace400..69bed64 100644
--- a/info-manager-server/pom.xml
+++ b/info-manager-server/pom.xml
@@ -38,7 +38,7 @@
 
 	<groupId>de.ozgcloud.info</groupId>
 	<artifactId>info-manager-server</artifactId>
-	<version>1.5.0-SNAPSHOT</version>
+	<version>1.5.0</version>
 
 	<name>OZG-Cloud Info Manager Server</name>
 	<description>Server Implementierung des InfoManagers</description>
@@ -57,7 +57,7 @@
 
 		<grpc-test.version>1.19.0</grpc-test.version>
 		<modulith.version>1.2.2</modulith.version>
-		<info-manager-interface.version>1.5.0-SNAPSHOT</info-manager-interface.version>
+		<info-manager-interface.version>1.5.0</info-manager-interface.version>
 	</properties>
 
 	<dependencies>
diff --git a/info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryAspectPointcut.java b/info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryAspectPointcut.java
new file mode 100644
index 0000000..009a70c
--- /dev/null
+++ b/info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryAspectPointcut.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
+package de.ozgcloud.info.common.logging;
+
+import org.aspectj.lang.annotation.Pointcut;
+
+public class RepositoryAspectPointcut {
+
+	@Pointcut("execution(public * org.springframework.data.repository.Repository+.*(..))")
+	void anyPublicRepositoryMethod() {
+		// aspect pointcut - no implementation needed
+	}
+}
diff --git a/info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryLoggingAspect.java b/info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryLoggingAspect.java
new file mode 100644
index 0000000..8d5ec2c
--- /dev/null
+++ b/info-manager-server/src/main/java/de/ozgcloud/info/common/logging/RepositoryLoggingAspect.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2024.   Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten
+ * des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung.
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
+package de.ozgcloud.info.common.logging;
+
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.springframework.stereotype.Component;
+
+import de.ozgcloud.common.logging.AspectLoggingUtils;
+
+@Aspect
+@Component
+public class RepositoryLoggingAspect extends RepositoryAspectPointcut {
+
+	@Before("anyPublicRepositoryMethod()")
+	public void onRepositoryMethod(JoinPoint joinPoint) {
+		AspectLoggingUtils.log(joinPoint);
+	}
+}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index ab221d9..fe8bb66 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>de.ozgcloud.info</groupId>
 	<artifactId>info-manager</artifactId>
-	<version>1.5.0-SNAPSHOT</version>
+	<version>1.5.0</version>
 
 	<name>OZG-Cloud Info Manager</name>
 	<packaging>pom</packaging>
-- 
GitLab