Skip to content

Commit

Permalink
Throwing exception when sso is not present
Browse files Browse the repository at this point in the history
  • Loading branch information
Ravi authored and Ravi committed Apr 21, 2023
1 parent 19afb75 commit 39a7b6e
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package uk.gov.crowncommercial.dts.scale.cat.exception;

public class SSOObjectMissingException extends RuntimeException {

private static final long serialVersionUID = 1L;

public SSOObjectMissingException(final String msg) {
super(msg);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import uk.gov.crowncommercial.dts.scale.cat.config.UserRegistrationNotificationConfig;
import uk.gov.crowncommercial.dts.scale.cat.exception.LoginDirectorEdgeCaseException;
import uk.gov.crowncommercial.dts.scale.cat.exception.ResourceNotFoundException;
import uk.gov.crowncommercial.dts.scale.cat.exception.SSOObjectMissingException;
import uk.gov.crowncommercial.dts.scale.cat.exception.UserRolesConflictException;
import uk.gov.crowncommercial.dts.scale.cat.model.SchemeType;
import uk.gov.crowncommercial.dts.scale.cat.model.SupplierLink;
Expand Down Expand Up @@ -333,17 +334,21 @@ private void updateBuyer(final UserProfileResponseInfo conclaveUser,
final UserContactInfoList conclaveUserContacts,
final CreateUpdateCompanyRequestBuilder createUpdateCompanyDataBuilder,
final Optional<SubUser> jaggaerBuyer, final RegisterUserResponse registerUserResponse) {
if(jaggaerBuyer.isPresent() && !ssoCodeDataExists(jaggaerBuyer.get().getSsoCodeData()))
{
throw new SSOObjectMissingException("SSO Object is not present for the User"+ jaggaerBuyer.get().getEmail());
}else {
createUpdateSubUserHelper(createUpdateCompanyDataBuilder, conclaveUser, conclaveUserOrg,
conclaveUserContacts, jaggaerBuyer, jaggaerAPIConfig.getSelfServiceId(),
jaggaerAPIConfig.getDefaultBuyerRightsProfile());

createUpdateSubUserHelper(createUpdateCompanyDataBuilder, conclaveUser, conclaveUserOrg,
conclaveUserContacts, jaggaerBuyer, jaggaerAPIConfig.getSelfServiceId(),
jaggaerAPIConfig.getDefaultBuyerRightsProfile());

log.debug("Updating buyer user: [{}]", conclaveUser.getUserName());
jaggaerService.createUpdateCompany(createUpdateCompanyDataBuilder.build());
userProfileService.refreshBuyerCache(conclaveUser.getUserName());
log.debug("Updating buyer user: [{}]", conclaveUser.getUserName());
jaggaerService.createUpdateCompany(createUpdateCompanyDataBuilder.build());
userProfileService.refreshBuyerCache(conclaveUser.getUserName());

registerUserResponse.userAction(UserActionEnum.EXISTED);
registerUserResponse.organisationAction(OrganisationActionEnum.EXISTED);
registerUserResponse.userAction(UserActionEnum.EXISTED);
registerUserResponse.organisationAction(OrganisationActionEnum.EXISTED);
}
}

private void updateSupplier(final UserProfileResponseInfo conclaveUser,
Expand Down

0 comments on commit 39a7b6e

Please sign in to comment.