Class ResponseSchemaValidator
java.lang.Object
de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractSchemaValidator
de.captaingoldfish.scim.sdk.server.schemas.validation.ResponseSchemaValidator
- Since:
- 24.04.2021
- Author:
- Pascal Knueppel
-
Field Summary
Fields inherited from class de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractSchemaValidator
resourceNodeType -
Constructor Summary
ConstructorsConstructorDescriptionResponseSchemaValidator(ServiceProvider serviceProvider, Class resourceNodeType, List<SchemaAttribute> attributesList, List<SchemaAttribute> excludedAttributesList, com.fasterxml.jackson.databind.JsonNode requestDocument, BiFunction<String, String, String> referenceUrlSupplier) -
Method Summary
Modifier and TypeMethodDescriptionprotected intthe http status code to use in theDocumentValidationExceptionif the validation fails.protected Optional<com.fasterxml.jackson.databind.JsonNode>validateAttribute(SchemaAttribute schemaAttribute, com.fasterxml.jackson.databind.JsonNode attribute) validates the attribute in a response contextMethods inherited from class de.captaingoldfish.scim.sdk.server.schemas.validation.AbstractSchemaValidator
checkDocumentAndMetaSchemaRelationship, getAttributeExtractor, validateDocument, validateDocument
-
Constructor Details
-
ResponseSchemaValidator
public ResponseSchemaValidator(ServiceProvider serviceProvider, Class resourceNodeType, List<SchemaAttribute> attributesList, List<SchemaAttribute> excludedAttributesList, com.fasterxml.jackson.databind.JsonNode requestDocument, BiFunction<String, String, String> referenceUrlSupplier)
-
-
Method Details
-
validateAttribute
protected Optional<com.fasterxml.jackson.databind.JsonNode> validateAttribute(SchemaAttribute schemaAttribute, com.fasterxml.jackson.databind.JsonNode attribute) validates the attribute in a response context- Specified by:
validateAttributein classAbstractSchemaValidator- Parameters:
schemaAttribute- the definition of the attribute that must be validatedattribute- the attribute to validate- Returns:
- the validated 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- Specified by:
getHttpStatusCodein classAbstractSchemaValidator
-