diff --git a/src/main/java/de/ozgcloud/aggregation/TransformationProperties.java b/src/main/java/de/ozgcloud/aggregation/TransformationProperties.java index e5f01dca7ed7361496a2e3ba39d526190709c83c..b639b4bd91893f94bef366a4f16122a7a8265103 100644 --- a/src/main/java/de/ozgcloud/aggregation/TransformationProperties.java +++ b/src/main/java/de/ozgcloud/aggregation/TransformationProperties.java @@ -26,14 +26,18 @@ package de.ozgcloud.aggregation; import java.util.List; import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; import de.ozgcloud.aggregation.transformation.AggregationMapping; import lombok.Getter; import lombok.Setter; +import lombok.extern.log4j.Log4j2; @ConfigurationProperties(prefix = "ozgcloud.aggregation") +@Configuration @Getter @Setter +@Log4j2 public class TransformationProperties { /* diff --git a/src/main/java/de/ozgcloud/aggregation/transformation/AggregationMapping.java b/src/main/java/de/ozgcloud/aggregation/transformation/AggregationMapping.java index 74a0c54bbbd6724854a2bf9b2f2d5857950f335e..9e6548d7dbfc028b013c3cb2f56d4d779afb5107 100644 --- a/src/main/java/de/ozgcloud/aggregation/transformation/AggregationMapping.java +++ b/src/main/java/de/ozgcloud/aggregation/transformation/AggregationMapping.java @@ -23,31 +23,32 @@ */ package de.ozgcloud.aggregation.transformation; +import java.util.ArrayList; import java.util.List; -import lombok.Builder; import lombok.Getter; -import lombok.Singular; +import lombok.Setter; +import lombok.ToString; -@Builder @Getter +@Setter +@ToString public class AggregationMapping { private FormIdentifier formIdentifier; - @Singular - private List<FieldMapping> mappings; + private List<FieldMapping> fieldMappings = new ArrayList<>(); - @Builder @Getter - static class FormIdentifier { + @Setter + public static class FormIdentifier { private String formEngineName; private String formId; } - @Builder @Getter - static class FieldMapping { + @Setter + public static class FieldMapping { private String sourcePath; private String targetPath; } diff --git a/src/main/java/de/ozgcloud/aggregation/transformation/JSLTransformationService.java b/src/main/java/de/ozgcloud/aggregation/transformation/JSLTransformationService.java index 51a81b9f543d4beae28614c8e8f969a61ed26a6f..f5254defc1235db78ba3379fb148f70af84c99a8 100644 --- a/src/main/java/de/ozgcloud/aggregation/transformation/JSLTransformationService.java +++ b/src/main/java/de/ozgcloud/aggregation/transformation/JSLTransformationService.java @@ -72,7 +72,7 @@ public class JSLTransformationService implements TransformationService { } private List<FieldMapping> getFieldMappings(AggregationMapping mapping) { - return Optional.ofNullable(mapping).map(AggregationMapping::getMappings).orElse(Collections.emptyList()); + return Optional.ofNullable(mapping).map(AggregationMapping::getFieldMappings).orElse(Collections.emptyList()); } Map<String, String> transformToMap(List<FieldMapping> mappings) { diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index 28eabe297a80efb78b6a30da9274e875c39c3212..5757dad77b6cf41d257b0604abf036ac0cd2db2e 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -1,16 +1,17 @@ logging: level: ROOT: WARN - '[de.ozgcloud]': DEBUG, + '[de.ozgcloud]': DEBUG + '[org.springframework.cloud.config]': DEBUG '[org.springframework.security]': WARN config: classpath:log4j2-local.xml spring: - data: - mongodb: - host: localhost - port: 27017 - database: aggregation-manager + data: + mongodb: + host: localhost + port: 27017 + database: aggregation-manager ozgcloud: vorgang-manager: @@ -19,3 +20,4 @@ ozgcloud: aggregation-manager: fetching-batch-size: 5 + diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index a3b81b429aec9ac6029ea59b458a0baee244b83d..10ba491e28a6e9b6f87c6acb015035784a31d3fb 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -36,6 +36,8 @@ grpc: spring: config: import: optional:configserver:${ozgcloud_administration_address}/configserver/ + application: + name: OzgCloud_AggregationManager aggregation-manager: fetching-batch-size: 100