From b6c33db163d85fade99a225cf85c9abe853eb2c7 Mon Sep 17 00:00:00 2001 From: Krzysztof <krzysztof.witukiewicz@mgm-tp.com> Date: Tue, 29 Apr 2025 16:14:11 +0200 Subject: [PATCH] OZG-7811 OZG-8114 Adjust properties --- .../AggregationManagerConfiguration.java | 38 ------------------- .../AggregationManagerGrpcConfiguration.java | 6 +-- .../AggregationManagerProperties.java | 1 + .../aggregation/AggregationManagerRunner.java | 4 +- .../extern/AggregationDataRemoteService.java | 4 +- .../src/main/resources/application-local.yml | 8 +--- .../src/main/resources/application.yml | 5 ++- .../AggregationManagerRunnerTest.java | 10 ++--- .../AggregationDataRemoteServiceTest.java | 7 +--- .../src/test/resources/application-itcase.yml | 9 ++--- 10 files changed, 22 insertions(+), 70 deletions(-) delete mode 100644 aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerConfiguration.java diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerConfiguration.java b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerConfiguration.java deleted file mode 100644 index 0054187..0000000 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerConfiguration.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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. - */ -package de.ozgcloud.aggregation; - -import org.springframework.boot.context.properties.ConfigurationProperties; - -import lombok.Getter; -import lombok.Setter; - -@ConfigurationProperties(prefix = "aggregation-manager") -@Getter -@Setter -public class AggregationManagerConfiguration { - - private int fetchingBatchSize; - -} diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerGrpcConfiguration.java b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerGrpcConfiguration.java index a9b23c1..3994100 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerGrpcConfiguration.java +++ b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerGrpcConfiguration.java @@ -43,6 +43,7 @@ import net.devh.boot.grpc.client.inject.GrpcClientBean; @GrpcClientBean(clazz = VorgangServiceGrpc.VorgangServiceBlockingStub.class, beanName = "vorgangServiceBlockingStub", client = @GrpcClient("vorgang-manager")) @GrpcClientBean(clazz = AggregationDataServiceGrpc.AggregationDataServiceStub.class, beanName = "aggregationDataServiceStub", client = @GrpcClient("aggregation-manager")) public class AggregationManagerGrpcConfiguration { + @GrpcClient("vorgang-manager") VorgangServiceGrpc.VorgangServiceBlockingStub vorgangServiceBlockingStub; @GrpcClient("aggregation-manager") @@ -58,8 +59,7 @@ public class AggregationManagerGrpcConfiguration { @Bean @ConditionalOnProperty("grpc.client.aggregation-manager.address") - AggregationDataRemoteService aggregationDataRemoteService(AggregationManagerProperties properties, - AggregationManagerConfiguration configuration, GrpcAggregationDataMapper grpcAggregationDataMapper) { - return new AggregationDataRemoteService(aggregationDataServiceStub, properties, configuration, grpcAggregationDataMapper); + AggregationDataRemoteService aggregationDataRemoteService(AggregationManagerProperties properties, GrpcAggregationDataMapper grpcAggregationDataMapper) { + return new AggregationDataRemoteService(aggregationDataServiceStub, properties, grpcAggregationDataMapper); } } diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerProperties.java b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerProperties.java index 4ace2f5..c54be5d 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerProperties.java +++ b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerProperties.java @@ -39,5 +39,6 @@ import lombok.extern.log4j.Log4j2; @Log4j2 public class AggregationManagerProperties { + private int fetchingBatchSize; private String mandant; } diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerRunner.java b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerRunner.java index 9debd13..8b0544e 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerRunner.java +++ b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/AggregationManagerRunner.java @@ -49,7 +49,7 @@ public abstract class AggregationManagerRunner implements CommandLineRunner { private static final String MDC_EXECUTION = "execution"; - private final AggregationManagerConfiguration config; + private final AggregationManagerProperties aggregationManagerProperties; private final TransformationProperties transformationProperties; private final TransformationService transformationService; private final AggregationDataLoaderRegistry loaderRegistry; @@ -91,7 +91,7 @@ public abstract class AggregationManagerRunner implements CommandLineRunner { Aggregator createAggregator(AggregationMapping.Scope scope) { return createAggregator() - .withBatchSize(config.getFetchingBatchSize()) + .withBatchSize(aggregationManagerProperties.getFetchingBatchSize()) .withLoader(loaderRegistry.getLoader(scope)); } diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java index 531a02c..b0b91dc 100644 --- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java +++ b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java @@ -29,7 +29,6 @@ import java.util.concurrent.Future; import java.util.stream.Stream; import de.ozgcloud.aggregation.Aggregation; -import de.ozgcloud.aggregation.AggregationManagerConfiguration; import de.ozgcloud.aggregation.AggregationManagerProperties; import de.ozgcloud.aggregation.data.AggregationDataServiceGrpc; import de.ozgcloud.aggregation.data.GrpcAggregationData; @@ -49,7 +48,6 @@ public class AggregationDataRemoteService { @GrpcClient("aggregation-manager") private final AggregationDataServiceGrpc.AggregationDataServiceStub serviceStub; private final AggregationManagerProperties properties; - private final AggregationManagerConfiguration configuration; private final GrpcAggregationDataMapper grpcAggregationDataMapper; public Future<Void> sendAggregationData(Aggregation aggregation) { @@ -61,7 +59,7 @@ public class AggregationDataRemoteService { SendAggregationDataResponseObserver buildSendAggregationDataResponseObserver(Aggregation aggregation) { var requestData = new RequestData(properties.getMandant(), aggregation.aggregationName(), toGrpcAggregationDataStream(aggregation.documentEntries()).iterator()); - return new SendAggregationDataResponseObserver(configuration.getFetchingBatchSize(), requestData); + return new SendAggregationDataResponseObserver(properties.getFetchingBatchSize(), requestData); } Stream<GrpcAggregationData> toGrpcAggregationDataStream(Stream<DocumentEntry> documentEntries) { diff --git a/aggregation-manager-job/src/main/resources/application-local.yml b/aggregation-manager-job/src/main/resources/application-local.yml index f971794..a038ff2 100644 --- a/aggregation-manager-job/src/main/resources/application-local.yml +++ b/aggregation-manager-job/src/main/resources/application-local.yml @@ -14,10 +14,6 @@ spring: database: aggregation-manager-job ozgcloud: - vorgang-manager: - address: static://127.0.0.1:9090 - negotiationType: PLAINTEXT - -aggregation-manager: - fetching-batch-size: 5 + fetching-batch-size: 5 + mandant: "Landeshauptstadt Kiel" diff --git a/aggregation-manager-job/src/main/resources/application.yml b/aggregation-manager-job/src/main/resources/application.yml index 10ba491..8799164 100644 --- a/aggregation-manager-job/src/main/resources/application.yml +++ b/aggregation-manager-job/src/main/resources/application.yml @@ -39,6 +39,7 @@ spring: application: name: OzgCloud_AggregationManager -aggregation-manager: +ozgcloud: fetching-batch-size: 100 - identifier: "id.value" + aggregation: + identifier: "id.value" diff --git a/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/AggregationManagerRunnerTest.java b/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/AggregationManagerRunnerTest.java index a494e09..7048356 100644 --- a/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/AggregationManagerRunnerTest.java +++ b/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/AggregationManagerRunnerTest.java @@ -53,7 +53,7 @@ import de.ozgcloud.aggregation.transformation.TransformationService; class AggregationManagerRunnerTest { @Mock - private AggregationManagerConfiguration config; + private AggregationManagerProperties aggregationManagerProperties; @Mock private TransformationProperties transformationProperties; @Mock @@ -332,7 +332,7 @@ class AggregationManagerRunnerTest { @BeforeEach void init() { - when(config.getFetchingBatchSize()).thenReturn(batchSize); + when(aggregationManagerProperties.getFetchingBatchSize()).thenReturn(batchSize); when(loaderRegistry.getLoader(any())).thenReturn(loader); when(aggregator.withBatchSize(anyInt())).thenReturn(aggregator); when(aggregator.withLoader(any())).thenReturn(aggregator); @@ -342,7 +342,7 @@ class AggregationManagerRunnerTest { void shouldGetBatchSize() { runner.createAggregator(scope); - verify(config).getFetchingBatchSize(); + verify(aggregationManagerProperties).getFetchingBatchSize(); } @Test @@ -376,9 +376,9 @@ class AggregationManagerRunnerTest { static class AggregationManagerRunnerImpl extends AggregationManagerRunner { - public AggregationManagerRunnerImpl(AggregationManagerConfiguration config, TransformationProperties transformationProperties, + public AggregationManagerRunnerImpl(AggregationManagerProperties aggregationManagerProperties, TransformationProperties transformationProperties, TransformationService transformationService, AggregationDataLoaderRegistry loaderRegistry) { - super(config, transformationProperties, transformationService, loaderRegistry); + super(aggregationManagerProperties, transformationProperties, transformationService, loaderRegistry); } @Override diff --git a/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteServiceTest.java b/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteServiceTest.java index c3711cc..8d34461 100644 --- a/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteServiceTest.java +++ b/aggregation-manager-job/src/test/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteServiceTest.java @@ -46,7 +46,6 @@ import org.mockito.Spy; import com.thedeanda.lorem.LoremIpsum; import de.ozgcloud.aggregation.Aggregation; -import de.ozgcloud.aggregation.AggregationManagerConfiguration; import de.ozgcloud.aggregation.AggregationManagerProperties; import de.ozgcloud.aggregation.AggregationTestFactory; import de.ozgcloud.aggregation.data.AggregationDataServiceGrpc; @@ -65,8 +64,6 @@ class AggregationDataRemoteServiceTest { @Mock private AggregationManagerProperties properties; @Mock - private AggregationManagerConfiguration configuration; - @Mock private GrpcAggregationDataMapper grpcAggregationDataMapper; @InjectMocks @Spy @@ -124,7 +121,7 @@ class AggregationDataRemoteServiceTest { @BeforeEach void init() { doReturn(Stream.of(GrpcAggregationDataTestFactory.create())).when(service).toGrpcAggregationDataStream(any()); - when(configuration.getFetchingBatchSize()).thenReturn(BATCH_SIZE); + when(properties.getFetchingBatchSize()).thenReturn(BATCH_SIZE); } @Test @@ -146,7 +143,7 @@ class AggregationDataRemoteServiceTest { void shouldGetBatchSize() { service.buildSendAggregationDataResponseObserver(AggregationTestFactory.create()); - verify(configuration).getFetchingBatchSize(); + verify(properties).getFetchingBatchSize(); } @Test diff --git a/aggregation-manager-job/src/test/resources/application-itcase.yml b/aggregation-manager-job/src/test/resources/application-itcase.yml index b370e11..c8eef97 100644 --- a/aggregation-manager-job/src/test/resources/application-itcase.yml +++ b/aggregation-manager-job/src/test/resources/application-itcase.yml @@ -10,14 +10,11 @@ spring: banner-mode: "off" ozgcloud: - vorgang-manager: - address: static://127.0.0.1:9090 - negotiationType: PLAINTEXT command: line: runner: enabled: false - -aggregation-manager: + mandant: "Landeshauptstadt Kiel" fetching-batch-size: 2 - identifier: "id.value" + aggregation: + identifier: "id.value" -- GitLab