diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java index a23e2a126504dd7f5d381ae5bdf694ba9cbe665e..912ed7f52fa8d706424fc72eadd72f43d7855573 100644 --- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java +++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java @@ -122,8 +122,8 @@ public abstract class CollaborationRequestMapper { @Mapping(target = "allFields", ignore = true) public abstract GrpcCollaborationRequest toGrpcCollaborationRequest(CollaborationRequest request); - @Mapping(target = "organisationsEinheitId", source = "zustaendigeStelle.subjectId") - @Mapping(target = "organisationsEinheitIdBytes", ignore = true) + @Mapping(target = "organisationEinheitId", source = "zustaendigeStelle.subjectId") + @Mapping(target = "organisationEinheitIdBytes", ignore = true) @Mapping(target = "mergeFrom", ignore = true) @Mapping(target = "clearField", ignore = true) @Mapping(target = "clearOneof", ignore = true) @@ -148,9 +148,8 @@ public abstract class CollaborationRequestMapper { return CollaborationRequestId.from(id); } - @SuppressWarnings("unchecked") Fachstelle getZustaendigeStelleFromItemMap(Map<String, Object> propertyMap) { - return fachstelleMapper.fromMap((Map<String, Object>) propertyMap.get(CollaborationRequest.PROPERTY_ZUSTAENDIGE_STELLE)); + return fachstelleMapper.fromMap(MapUtils.getMap(propertyMap, CollaborationRequest.PROPERTY_ZUSTAENDIGE_STELLE)); } int getIntProperty(String key, Map<String, Object> propertyMap) { diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java index 7b3eba32dc945a202aeea5a861482db1d2163657..be0d27a1da51c4734256baaed9a8992c9f1dd45b 100644 --- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java +++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java @@ -2,6 +2,7 @@ package de.ozgcloud.collaboration.fachstelle; import java.util.Map; +import org.apache.commons.collections.MapUtils; import org.mapstruct.AnnotateWith; import org.mapstruct.Mapper; import org.mapstruct.Mapping; @@ -37,11 +38,11 @@ public interface FachstelleMapper { Fachstelle.PROPERTY_TYPE, fachstelle.getType().name()); } - default Fachstelle fromMap(Map<String, Object> fachstelleMap) { + default Fachstelle fromMap(Map<?, ?> fachstelleMap) { return Fachstelle.builder() .technicalId((String) fachstelleMap.get(Fachstelle.PROPERTY_TECHNICAL_ID)) .subjectId((String) fachstelleMap.get(Fachstelle.PROPERTY_SUBJECT_ID)) - .type(FachstelleType.valueOf((String) fachstelleMap.get(Fachstelle.PROPERTY_TYPE))) + .type(FachstelleType.valueOf(MapUtils.getString(fachstelleMap, Fachstelle.PROPERTY_TYPE))) .build(); } } diff --git a/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java b/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java index 1f00e14333210939ed4b050bd3045e178984dfca..aff2d827416ad7d35b83709999e38bb00daed917 100644 --- a/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java +++ b/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java @@ -15,6 +15,6 @@ public class GrpcCreateCollaborationRequestDataTestFactory { return GrpcCreateCollaborationRequestData.newBuilder() .setCollaborationLevel(CollaborationRequestTestFactory.COLLABORATION_LEVEL) .setVorgangId(CommandTestFactory.VORGANG_ID) - .setOrganisationsEinheitId(FachstelleTestFactory.SUBJECT_ID); + .setOrganisationEinheitId(FachstelleTestFactory.SUBJECT_ID); } } \ No newline at end of file