java.lang.Object
com.predic8.membrane.core.openapi.validators.AbstractBodyValidator<T>
- Direct Known Subclasses:
RequestBodyValidator,ResponseBodyValidator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract intabstract Stringprotected abstract intIf the media type is not supported the status code should be different for requests and responsesprotected ValidationErrorsvalidateBodyAccordingToMediaType(ValidationContext ctx, String mediaType, io.swagger.v3.oas.models.media.MediaType mediaTypeObj, Message<?, ?> message) protected ValidationErrorsvalidateBodyInternal(ValidationContext ctx, Message<?, ?> msg, io.swagger.v3.oas.models.media.Content content) protected ValidationErrorsvalidateContentTypeHeader(ValidationContext ctx, Message<?, ?> message) protected ValidationErrorsvalidateMediaTypeForMessageType(ValidationContext ctx, String mediaType, io.swagger.v3.oas.models.media.MediaType mediaTypeObj, Message<?, ?> response)
-
Field Details
-
api
protected io.swagger.v3.oas.models.OpenAPI api
-
-
Constructor Details
-
AbstractBodyValidator
public AbstractBodyValidator(io.swagger.v3.oas.models.OpenAPI api)
-
-
Method Details
-
getDefaultStatusCode
public abstract int getDefaultStatusCode() -
getMessageName
-
validateBodyAccordingToMediaType
protected ValidationErrors validateBodyAccordingToMediaType(ValidationContext ctx, String mediaType, io.swagger.v3.oas.models.media.MediaType mediaTypeObj, Message<?, ?> message) -
validateContentTypeHeader
-
validateMediaTypeForMessageType
protected ValidationErrors validateMediaTypeForMessageType(ValidationContext ctx, String mediaType, io.swagger.v3.oas.models.media.MediaType mediaTypeObj, Message<?, ?> response) -
validateBodyInternal
protected ValidationErrors validateBodyInternal(ValidationContext ctx, Message<?, ?> msg, io.swagger.v3.oas.models.media.Content content) -
getStatusCodeForWrongMediaType
protected abstract int getStatusCodeForWrongMediaType()If the media type is not supported the status code should be different for requests and responses
-