diff --git a/aggregation-manager-common/lombok.config b/aggregation-manager-common/lombok.config new file mode 100644 index 0000000000000000000000000000000000000000..650d169bcafc87be10f9129d54c24008ee7bc933 --- /dev/null +++ b/aggregation-manager-common/lombok.config @@ -0,0 +1,31 @@ +# +# Copyright (C) 2025 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. +# + +lombok.log.fieldName=LOG +lombok.log.slf4j.flagUsage = ERROR +lombok.log.log4j.flagUsage = ERROR +lombok.data.flagUsage = ERROR +lombok.nonNull.exceptionType = IllegalArgumentException +lombok.addLombokGeneratedAnnotation = true +lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier \ No newline at end of file diff --git a/aggregation-manager-common/pom.xml b/aggregation-manager-common/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..41b587b441ba70f0304739e098aa718f65f57aaa --- /dev/null +++ b/aggregation-manager-common/pom.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Copyright (C) 2025 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. + +--> +<project xmlns="https://maven.apache.org/POM/4.0.0" + xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://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.ozgcloud.aggregation</groupId> + <artifactId>aggregation-manager-parent</artifactId> + <version>1.3.0-SNAPSHOT</version> + <relativePath>../</relativePath> + </parent> + <artifactId>aggregation-manager-common</artifactId> + <name>OZG-Cloud Aggregation Manager Common</name> + + <dependencies> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-data-mongodb</artifactId> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.datatype</groupId> + <artifactId>jackson-datatype-jsr310</artifactId> + </dependency> + + </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + </plugin> + <plugin> + <groupId>com.mycila</groupId> + <artifactId>license-maven-plugin</artifactId> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ConverterConfiguration.java b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ConverterConfiguration.java similarity index 93% rename from aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ConverterConfiguration.java rename to aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ConverterConfiguration.java index 08c401c95bd0928df66d86890754b41d1d0b33ee..de78870dad0f4ee380e416282f7d5496e17a4dfb 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ConverterConfiguration.java +++ b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ConverterConfiguration.java @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -package de.ozgcloud.aggregation; +package de.ozgcloud.aggregation.common.converter; import java.util.List; @@ -34,9 +34,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import de.ozgcloud.aggregation.warehouse.DocumentToJsonNodeConverter; -import de.ozgcloud.aggregation.warehouse.JsonNodeToDocumentConverter; - @Configuration public class ConverterConfiguration { diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/warehouse/DocumentToJsonNodeConverter.java b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/DocumentToJsonNodeConverter.java similarity index 97% rename from aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/warehouse/DocumentToJsonNodeConverter.java rename to aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/DocumentToJsonNodeConverter.java index 0b6b56f8372af21bc6a805475fc1c7b9afd01c4e..28e616888c2b12a3302951649163748358ad9bf6 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/warehouse/DocumentToJsonNodeConverter.java +++ b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/DocumentToJsonNodeConverter.java @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -package de.ozgcloud.aggregation.warehouse; +package de.ozgcloud.aggregation.common.converter; import org.bson.Document; import org.springframework.core.convert.ConversionException; diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/warehouse/JsonNodeToDocumentConverter.java b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/JsonNodeToDocumentConverter.java similarity index 97% rename from aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/warehouse/JsonNodeToDocumentConverter.java rename to aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/JsonNodeToDocumentConverter.java index 5b64640a6c119313dba595486025013283c28003..845ea996735c8a4d594f21e843926f2d0fb0a9df 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/warehouse/JsonNodeToDocumentConverter.java +++ b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/JsonNodeToDocumentConverter.java @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -package de.ozgcloud.aggregation.warehouse; +package de.ozgcloud.aggregation.common.converter; import org.bson.Document; import org.springframework.core.convert.ConversionException; diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ZonedDateTimeReadConverter.java b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ZonedDateTimeReadConverter.java similarity index 96% rename from aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ZonedDateTimeReadConverter.java rename to aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ZonedDateTimeReadConverter.java index 143703a70fd93167e6aee9b80651840ca5f71d91..af62ca977f5746940a07c2100fee6b2ed978d0c7 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ZonedDateTimeReadConverter.java +++ b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ZonedDateTimeReadConverter.java @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -package de.ozgcloud.aggregation; +package de.ozgcloud.aggregation.common.converter; import java.time.ZoneId; import java.time.ZonedDateTime; diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ZonedDateTimeWriteConverter.java b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ZonedDateTimeWriteConverter.java similarity index 96% rename from aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ZonedDateTimeWriteConverter.java rename to aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ZonedDateTimeWriteConverter.java index a621697cf76fe868a69e414db9da9dd081c6d510..2dc9936e0dc3b3df46fc45ec643e65d75c04a8e7 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/ZonedDateTimeWriteConverter.java +++ b/aggregation-manager-common/src/main/java/de/ozgcloud/aggregation/common/converter/ZonedDateTimeWriteConverter.java @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -package de.ozgcloud.aggregation; +package de.ozgcloud.aggregation.common.converter; import java.time.ZonedDateTime; import java.util.Date; diff --git a/aggregation-manager-job/pom.xml b/aggregation-manager-job/pom.xml index 7546f1e416d558c42c14239e1f451f1282f3f64b..8f960f4363d72e7aafca517e99625c43b35750e7 100644 --- a/aggregation-manager-job/pom.xml +++ b/aggregation-manager-job/pom.xml @@ -41,10 +41,16 @@ <spring-boot.build-image.imageName>docker.ozg-sh.de/aggregation-manager-job:build-latest</spring-boot.build-image.imageName> </properties> <dependencies> + <!-- Own projects --> + <dependency> + <groupId>de.ozgcloud.aggregation</groupId> + <artifactId>aggregation-manager-common</artifactId> + </dependency> <dependency> <artifactId>ozg-cloud-spring-boot-starter</artifactId> <groupId>de.ozgcloud.api-lib</groupId> </dependency> + <!-- Spring --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> @@ -57,6 +63,7 @@ <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> + <!-- Tools --> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> diff --git a/aggregation-manager-server/pom.xml b/aggregation-manager-server/pom.xml index 5b83ebcc96c73b2a7bcef902a2c7461af4524147..300b510f7e36923e02070fd152bd21a9610d6be1 100644 --- a/aggregation-manager-server/pom.xml +++ b/aggregation-manager-server/pom.xml @@ -61,6 +61,10 @@ <artifactId>grpc-server-spring-boot-starter</artifactId> </dependency> <!-- Own projects --> + <dependency> + <groupId>de.ozgcloud.aggregation</groupId> + <artifactId>aggregation-manager-common</artifactId> + </dependency> <dependency> <groupId>de.ozgcloud.aggregation</groupId> <artifactId>aggregation-manager-interface</artifactId> diff --git a/aggregation-manager-server/src/main/helm/values.yaml b/aggregation-manager-server/src/main/helm/values.yaml index 4cfe7dcdb16e442b0362a2cca6c5f66990612d8f..28717156a07df4447f3cee6e1ae73bc2a066eeb3 100644 --- a/aggregation-manager-server/src/main/helm/values.yaml +++ b/aggregation-manager-server/src/main/helm/values.yaml @@ -32,7 +32,7 @@ ozgcloud: database: useExternal: false - databaseName: aggregation-manager-server-database + databaseName: aggregation-manager-database secretName: ozg-mongodb-admin-aggregation-manager-user tls: enabled: false diff --git a/aggregation-manager-server/src/test/helm/deployment_database_test.yaml b/aggregation-manager-server/src/test/helm/deployment_database_test.yaml index cb3b4c83a32465b3ad01cd0259f6806a63e2c963..c433399484c3e1d568c815f41383e74bd43ed2cf 100644 --- a/aggregation-manager-server/src/test/helm/deployment_database_test.yaml +++ b/aggregation-manager-server/src/test/helm/deployment_database_test.yaml @@ -50,7 +50,7 @@ tests: path: spec.template.spec.containers[0].env content: name: spring_data_mongodb_database - value: aggregation-manager-server-database + value: aggregation-manager-database - it: should configure external mongodb if useExternal set: database.useExternal: true diff --git a/pom.xml b/pom.xml index adbe408b7530add8188b21fce83dbefcb7e6f118..71ce45c898554d9091aec0673367dd151d792d6e 100644 --- a/pom.xml +++ b/pom.xml @@ -42,6 +42,7 @@ <packaging>pom</packaging> <modules> + <module>aggregation-manager-common</module> <module>aggregation-manager-interface</module> <module>aggregation-manager-job</module> <module>aggregation-manager-server</module> @@ -58,6 +59,11 @@ <artifactId>aggregation-manager-interface</artifactId> <version>${project.version}</version> </dependency> + <dependency> + <groupId>de.ozgcloud.aggregation</groupId> + <artifactId>aggregation-manager-common</artifactId> + <version>${project.version}</version> + </dependency> <dependency> <artifactId>ozg-cloud-spring-boot-starter</artifactId> <groupId>de.ozgcloud.api-lib</groupId>