Class ResponseResourceValidator
java.lang.Object
de.captaingoldfish.scim.sdk.server.schemas.validation.ResponseResourceValidator
- Since:
- 21.04.2021
- Author:
- Pascal Knueppel
-
Constructor Summary
ConstructorsConstructorDescriptionResponseResourceValidator(ServiceProvider serviceProvider, ResourceType resourceType, List<SchemaAttribute> attributesList, List<SchemaAttribute> excludedAttributesList, com.fasterxml.jackson.databind.JsonNode requestDocument, BiFunction<String, String, String> referenceUrlSupplier) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckForMissingRequiredExtensions(List<Schema> requiredExtensionList, List<Schema> inResourcePresentExtensions) checks if the extensions within the documents body are missing a required extensionprotected intthe http status code to use in theDocumentValidationExceptionif the validation fails.protected ResourceTypethe resource type that is the representative for the validation that will be executed on the documentprotected AbstractSchemaValidatorthe schema validator implementation to usevalidateDocument(com.fasterxml.jackson.databind.JsonNode resource) Does validate the meta-attribute after the document itself has been validatedprotected List<de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractResourceValidator.ValidatedExtension>validateExtensions(List<Schema> extensions, List<Schema> inResourcePresentExtensions, com.fasterxml.jackson.databind.JsonNode resource) validates the extensions that are present within the document that should be validated
-
Constructor Details
-
ResponseResourceValidator
public ResponseResourceValidator(ServiceProvider serviceProvider, ResourceType resourceType, List<SchemaAttribute> attributesList, List<SchemaAttribute> excludedAttributesList, com.fasterxml.jackson.databind.JsonNode requestDocument, BiFunction<String, String, String> referenceUrlSupplier)
-
-
Method Details
-
validateDocument
Does validate the meta-attribute after the document itself has been validated- Parameters:
resource- the document that should be validated- Returns:
- the validated document with the also validated meta attribute
-
getHttpStatusCode
protected int getHttpStatusCode()the http status code to use in theDocumentValidationExceptionif the validation fails. Should be 400 (bad request) for requests and 500 (internal server error) for responses -
validateExtensions
protected List<de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractResourceValidator.ValidatedExtension> validateExtensions(List<Schema> extensions, List<Schema> inResourcePresentExtensions, com.fasterxml.jackson.databind.JsonNode resource) validates the extensions that are present within the document that should be validated- Parameters:
extensions- all extensions that are defined within theresourceTypeinResourcePresentExtensions- all extensions that were found within the documents body- Returns:
- the list of validated extensions. If an extension evaluated to an empty object it will not be present within this list
-
checkForMissingRequiredExtensions
protected void checkForMissingRequiredExtensions(List<Schema> requiredExtensionList, List<Schema> inResourcePresentExtensions) checks if the extensions within the documents body are missing a required extension- Parameters:
requiredExtensionList- the list of extensions that are required for theresourceTypeinResourcePresentExtensions- all extensions that were found within the documents body
-
getResourceType
the resource type that is the representative for the validation that will be executed on the document -
getSchemaValidator
the schema validator implementation to use
-