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