Skip to content
Snippets Groups Projects

Ozg 7573 forwarding interface

Merged Felix Reichenbach requested to merge OZG-7573-forwarding-interface into main
3 unresolved threads
8 files
+ 224
7
Compare changes
  • Side-by-side
  • Inline
Files
8
@@ -26,12 +26,24 @@ package de.ozgcloud.vorgang.vorgang.redirect;
import java.util.Map;
import org.apache.commons.collections4.MapUtils;
import org.mapstruct.CollectionMappingStrategy;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.NullValueCheckStrategy;
import org.mapstruct.NullValuePropertyMappingStrategy;
import de.ozgcloud.command.Command;
import de.ozgcloud.eingang.forwarding.GrpcEingangStub;
import de.ozgcloud.eingang.forwarding.GrpcRouteCriteria;
import de.ozgcloud.eingang.forwarding.GrpcRouteForwarding;
import de.ozgcloud.vorgang.vorgang.Eingang;
import de.ozgcloud.vorgang.vorgang.EingangMapper;
import de.ozgcloud.vorgang.vorgang.GrpcEingang;
@Mapper(imports = MapUtils.class)
@Mapper(imports = MapUtils.class, uses = EingangMapper.class, //
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE, //
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, //
collectionMappingStrategy = CollectionMappingStrategy.ADDER_PREFERRED)
interface ForwardingRequestMapper {
interface CommandBodyFields {
@@ -42,7 +54,7 @@ interface ForwardingRequestMapper {
String PLZ = "plz";
String ORT = "ort";
}
@Mapping(target = "version", source = "relationVersion")
@Mapping(target = "organisationEinheit", source = "bodyObject")
ForwardingRequest fromCommand(Command command);
@@ -57,4 +69,17 @@ interface ForwardingRequestMapper {
@Mapping(target = "zipCode", expression = "java(MapUtils.getString(body, CommandBodyFields.PLZ))")
@Mapping(target = "city", expression = "java(MapUtils.getString(body, CommandBodyFields.ORT))")
Address toAddress(Map<String, Object> body);
@Mapping(target = "routeCriteria", source = "request")
@Mapping(target = "eingangStub", source = "eingang")
@Mapping(target = "unknownFields", ignore = true)
@Mapping(target = "allFields", ignore = true)
GrpcRouteForwarding toGrpcRouteForwarding(ForwardingRequest request, Eingang eingang);
@Mapping(target = "organisationEinheitId", source = "organisationEinheit.id")
GrpcRouteCriteria toGrpcRouteCriteria(ForwardingRequest request);
@Mapping(target = "unknownFields", ignore = true)
@Mapping(target = "allFields", ignore = true)
GrpcEingangStub toGrpcEingangStub(GrpcEingang eingang);
}
Loading