use of org.niis.xroad.restapi.openapi.ResourceNotFoundException in project X-Road by nordic-institute.
the class SecurityServersApiController method getSecurityServer.
@Override
@PreAuthorize("hasAuthority('INIT_CONFIG')")
public ResponseEntity<SecurityServer> getSecurityServer(String encodedSecurityServerId) {
SecurityServerId securityServerId = securityServerConverter.convertId(encodedSecurityServerId);
if (!globalConfService.securityServerExists(securityServerId)) {
throw new ResourceNotFoundException("Security server " + encodedSecurityServerId + " not found");
}
SecurityServer securityServer = securityServerConverter.convert(securityServerId);
return new ResponseEntity<>(securityServer, HttpStatus.OK);
}
use of org.niis.xroad.restapi.openapi.ResourceNotFoundException in project X-Road by nordic-institute.
the class ServiceDescriptionsApiController method disableServiceDescription.
@Override
@PreAuthorize("hasAuthority('ENABLE_DISABLE_WSDL')")
@AuditEventMethod(event = DISABLE_SERVICE_DESCRIPTION)
public ResponseEntity<Void> disableServiceDescription(String id, ServiceDescriptionDisabledNotice serviceDescriptionDisabledNotice) {
String disabledNotice = null;
if (serviceDescriptionDisabledNotice != null) {
disabledNotice = serviceDescriptionDisabledNotice.getDisabledNotice();
}
Long serviceDescriptionId = FormatUtils.parseLongIdOrThrowNotFound(id);
try {
serviceDescriptionService.disableServices(serviceDescriptionId.longValue(), disabledNotice);
} catch (ServiceDescriptionNotFoundException e) {
throw new ResourceNotFoundException();
}
return new ResponseEntity<>(HttpStatus.OK);
}
use of org.niis.xroad.restapi.openapi.ResourceNotFoundException in project X-Road by nordic-institute.
the class ServiceDescriptionsApiController method refreshServiceDescription.
@Override
@PreAuthorize("hasAnyAuthority('REFRESH_WSDL', 'REFRESH_REST', 'REFRESH_OPENAPI3')")
@AuditEventMethod(event = REFRESH_SERVICE_DESCRIPTION)
public ResponseEntity<ServiceDescription> refreshServiceDescription(String id, IgnoreWarnings ignoreWarnings) {
Long serviceDescriptionId = FormatUtils.parseLongIdOrThrowNotFound(id);
ServiceDescription serviceDescription = null;
try {
serviceDescription = serviceDescriptionConverter.convert(serviceDescriptionService.refreshServiceDescription(serviceDescriptionId, ignoreWarnings.getIgnoreWarnings()));
} catch (WsdlParser.WsdlNotFoundException | UnhandledWarningsException | InvalidUrlException | InvalidWsdlException | ServiceDescriptionService.WrongServiceDescriptionTypeException | OpenApiParser.ParsingException | InvalidServiceUrlException | UnsupportedOpenApiVersionException e) {
throw new BadRequestException(e);
} catch (ServiceDescriptionService.ServiceAlreadyExistsException | ServiceDescriptionService.WsdlUrlAlreadyExistsException e) {
throw new ConflictException(e);
} catch (ServiceDescriptionNotFoundException e) {
throw new ResourceNotFoundException(e);
} catch (InterruptedException e) {
throw new InternalServerErrorException(new ErrorDeviation(ERROR_WSDL_VALIDATOR_INTERRUPTED));
}
return new ResponseEntity<>(serviceDescription, HttpStatus.OK);
}
use of org.niis.xroad.restapi.openapi.ResourceNotFoundException in project X-Road by nordic-institute.
the class ServicesApiController method getServiceType.
private ServiceType getServiceType(String id) {
ClientId clientId = serviceConverter.parseClientId(id);
String fullServiceCode = serviceConverter.parseFullServiceCode(id);
try {
return serviceService.getService(clientId, fullServiceCode);
} catch (ServiceNotFoundException | ClientNotFoundException e) {
throw new ResourceNotFoundException(e);
}
}
use of org.niis.xroad.restapi.openapi.ResourceNotFoundException in project X-Road by nordic-institute.
the class ServicesApiController method addServiceServiceClients.
@PreAuthorize("hasAuthority('EDIT_SERVICE_ACL')")
@Override
@AuditEventMethod(event = RestApiAuditEvent.ADD_SERVICE_ACCESS_RIGHTS)
public ResponseEntity<Set<ServiceClient>> addServiceServiceClients(String encodedServiceId, ServiceClients serviceClients) {
ClientId clientId = serviceConverter.parseClientId(encodedServiceId);
String fullServiceCode = serviceConverter.parseFullServiceCode(encodedServiceId);
List<ServiceClientDto> serviceClientDtos;
try {
Set<XRoadId> xRoadIds = serviceClientHelper.processServiceClientXRoadIds(serviceClients);
serviceClientDtos = accessRightService.addSoapServiceAccessRights(clientId, fullServiceCode, xRoadIds);
} catch (ClientNotFoundException | ServiceNotFoundException e) {
throw new ResourceNotFoundException(e);
} catch (ServiceClientNotFoundException e) {
throw new BadRequestException(e);
} catch (AccessRightService.DuplicateAccessRightException e) {
throw new ConflictException(e);
} catch (ServiceClientIdentifierConverter.BadServiceClientIdentifierException e) {
throw serviceClientHelper.wrapInBadRequestException(e);
}
Set<ServiceClient> serviceClientsResult = serviceClientConverter.convertServiceClientDtos(serviceClientDtos);
return new ResponseEntity<>(serviceClientsResult, HttpStatus.OK);
}
Aggregations