From 138482b8f1ad9d67b146aff89734b6190f83383c Mon Sep 17 00:00:00 2001 From: chasegawa Date: Mon, 28 Nov 2022 14:19:42 -0700 Subject: [PATCH] SHIBUI-2393/2474 Added checking for required fields --- .../admin/ui/controller/DynamicRegistrationController.java | 3 ++- .../admin/ui/service/DynamicRegistrationService.java | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DynamicRegistrationController.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DynamicRegistrationController.java index c72ec3652..c0b314b05 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DynamicRegistrationController.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DynamicRegistrationController.java @@ -2,6 +2,7 @@ import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.DynamicRegistrationRepresentation; import edu.internet2.tier.shibboleth.admin.ui.exception.ForbiddenException; +import edu.internet2.tier.shibboleth.admin.ui.exception.MissingRequiredFieldsException; import edu.internet2.tier.shibboleth.admin.ui.exception.ObjectIdExistsException; import edu.internet2.tier.shibboleth.admin.ui.exception.PersistentEntityNotFound; import edu.internet2.tier.shibboleth.admin.ui.service.DynamicRegistrationService; @@ -40,7 +41,7 @@ private static URI getResourceUriFor(String resourceId) { @PostMapping("/DynamicRegistration") @Transactional - public ResponseEntity create(@RequestBody DynamicRegistrationRepresentation dynRegRepresentation) throws ObjectIdExistsException { + public ResponseEntity create(@RequestBody DynamicRegistrationRepresentation dynRegRepresentation) throws ObjectIdExistsException, MissingRequiredFieldsException { DynamicRegistrationRepresentation persisted = dynamicRegistrationService.createNew(dynRegRepresentation); return ResponseEntity.created(getResourceUriFor(persisted.getResourceId())).body(persisted); } diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/DynamicRegistrationService.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/DynamicRegistrationService.java index c92097d92..5fca6eda5 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/DynamicRegistrationService.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/DynamicRegistrationService.java @@ -2,6 +2,7 @@ import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.DynamicRegistrationRepresentation; import edu.internet2.tier.shibboleth.admin.ui.exception.ForbiddenException; +import edu.internet2.tier.shibboleth.admin.ui.exception.MissingRequiredFieldsException; import edu.internet2.tier.shibboleth.admin.ui.exception.ObjectIdExistsException; import edu.internet2.tier.shibboleth.admin.ui.exception.PersistentEntityNotFound; import edu.internet2.tier.shibboleth.admin.ui.exception.UnsupportedShibUiOperationException; @@ -13,7 +14,8 @@ public interface DynamicRegistrationService { DynamicRegistrationRepresentation approveDynamicRegistration(String resourceId, boolean status) throws PersistentEntityNotFound, ForbiddenException; - DynamicRegistrationRepresentation createNew(DynamicRegistrationRepresentation dynRegRepresentation) throws ObjectIdExistsException; + DynamicRegistrationRepresentation createNew(DynamicRegistrationRepresentation dynRegRepresentation) throws ObjectIdExistsException, + MissingRequiredFieldsException; void delete(String resourceId) throws ForbiddenException, PersistentEntityNotFound;