[SI-1022] bug fixing for updating failure information
Signed-off-by: Holger Rudolph <holger.rudolph@pta.de>
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java
index e79e9a0..82567cb 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java
@@ -82,6 +82,9 @@
private AddressRepository addressRepository;
@Autowired
+ private DistributionGroupRepository distributionGroupRepository;
+
+ @Autowired
private GfiGrid grid;
@Autowired
@@ -267,6 +270,19 @@
else {
destTblFailureInformation.setTblFailureInformationCondensed(null);
}
+
+ if( sourceDto.getDistributionGroupUuids() != null ) {
+ List<TblDistributionGroup> distributionGroupList = new ArrayList<TblDistributionGroup>();
+
+ for (UUID distributionGroupUuid: sourceDto.getDistributionGroupUuids()) {
+ distributionGroupList.add(distributionGroupRepository.findByUuid(distributionGroupUuid).orElseThrow(() -> new NotFoundException("distribution.group.uuid.not.existing")));
+ }
+
+ destTblFailureInformation.setDistributionGroups(distributionGroupList);
+ }
+ else {
+ destTblFailureInformation.setDistributionGroups(null);
+ }
}
private void setVersionNumber(TblFailureInformation tblFailureInformation){