Class AbstractBodyValidator<T extends Message<? extends Body,?>>

java.lang.Object
com.predic8.membrane.core.openapi.validators.AbstractBodyValidator<T>
Direct Known Subclasses:
RequestBodyValidator, ResponseBodyValidator

public abstract class AbstractBodyValidator<T extends Message<? extends Body,?>> extends Object
  • 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

      public abstract String getMessageName()
    • validateBodyAccordingToMediaType

      protected ValidationErrors validateBodyAccordingToMediaType(ValidationContext ctx, String mediaType, io.swagger.v3.oas.models.media.MediaType mediaTypeObj, Message<?,?> message)
    • validateContentTypeHeader

      protected ValidationErrors validateContentTypeHeader(ValidationContext ctx, Message<?,?> message)
    • 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