From 0d5433e22f14c57f7266ee4f0816547c5b331fc4 Mon Sep 17 00:00:00 2001 From: lpapadopoulos <lpapadopoulos@ubitech.eu> Date: Wed, 29 May 2024 15:14:58 +0300 Subject: [PATCH] fix geographic site info object with null values --- .../api/GeographicSiteManagementApiController.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java b/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java index 88fcdbc..ea1b983 100644 --- a/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java +++ b/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java @@ -3,7 +3,10 @@ package org.etsi.osl.tmf.gsm674.api; import io.swagger.v3.oas.annotations.Parameter; import jakarta.validation.Valid; import org.etsi.osl.model.nfv.UserRoleType; +import org.etsi.osl.tmf.gsm674.model.GeographicAddressValue; import org.etsi.osl.tmf.gsm674.model.GeographicSite; +import org.etsi.osl.tmf.gsm674.model.GeographicSubAddressValue; +import org.etsi.osl.tmf.gsm674.model.PlaceRefOrValue; import org.etsi.osl.tmf.gsm674.reposervices.GeographicSiteManagementService; import org.etsi.osl.tmf.pm632.model.Individual; import org.etsi.osl.tmf.pm632.reposervices.IndividualRepoService; @@ -20,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import java.security.Principal; +import java.util.ArrayList; import java.util.List; @Controller @@ -66,6 +70,13 @@ public class GeographicSiteManagementApiController implements GeographicSiteMana GeographicSite gs= geographicSiteManagementService.findGeographicSiteByRelatedPartyId(ind.getId()); if (gs==null) gs =new GeographicSite(); + GeographicSubAddressValue geographicSubAddressValue=new GeographicSubAddressValue(); + GeographicAddressValue geographicAddressValue=new GeographicAddressValue(); + geographicAddressValue.setGeographicSubAddress(geographicSubAddressValue); + PlaceRefOrValue placeRefOrValue=new PlaceRefOrValue(geographicAddressValue); + List<PlaceRefOrValue> placeRefOrValues=new ArrayList<>(); + placeRefOrValues.add(placeRefOrValue); + gs.setPlace(placeRefOrValues); return new ResponseEntity<GeographicSite>(gs,HttpStatus.OK); } else if ( authentication.getAuthorities().contains( new SimpleGrantedAuthority( UserRoleType.ROLE_ADMIN.getValue() ) ) ){ -- GitLab