@Override public Mono<Object> resolveArgument( MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange) { RequestBody ann = param.getParameterAnnotation(RequestBody.class); Assert.state(ann != null, "No RequestBody annotation"); return readBody(param, ann.required(), bindingContext, exchange); }
protected boolean checkRequired(MethodParameter parameter) { RequestBody requestBody = parameter.getParameterAnnotation(RequestBody.class); return (requestBody != null && requestBody.required() && !parameter.isOptional()); }
@Override public boolean test(MethodParameter parameter) { RequestBody annotation = parameter.getParameterAnnotation(RequestBody.class); return annotation != null && annotation.required() == this.required; } }
protected boolean checkRequired(MethodParameter parameter) { RequestBody requestBody = parameter.getParameterAnnotation(RequestBody.class); return (requestBody != null && requestBody.required() && !parameter.isOptional()); }
@Override public void process(Object annotation, OperationGenerator operationGenerator, int paramIdx) { BodyParameter bodyParameter = ParamUtils.createBodyParameter(operationGenerator, paramIdx); bodyParameter.setRequired(((RequestBody) annotation).required()); operationGenerator.addProviderParameter(bodyParameter); } }
@Override public Mono<Object> resolveArgument(MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange) { boolean isRequired = param.getParameterAnnotation(RequestBody.class).required(); return readBody(param, isRequired, bindingContext, exchange); }
protected boolean checkRequired(MethodParameter parameter) { return (parameter.getParameterAnnotation(RequestBody.class).required() && !parameter.isOptional()); }
@Override public void process(Object annotation, OperationGenerator operationGenerator, int paramIdx) { BodyParameter bodyParameter = ParamUtils.createBodyParameter(operationGenerator, paramIdx); bodyParameter.setRequired(((RequestBody) annotation).required()); operationGenerator.addProviderParameter(bodyParameter); } }
requiredSet.add(!optional && requestBody.get().required());
/** * Is this action input parameter required, based on the presence of a default value, the parameter annotations and * the kind of input parameter. * * @return true if required */ public boolean isRequired() { boolean ret; if (isRequestBody()) { ret = requestBody.required(); } else if (isRequestParam()) { ret = !(isDefined(requestParam.defaultValue()) || !requestParam.required()); } else if (isRequestHeader()) { ret = !(isDefined(requestHeader.defaultValue()) || !requestHeader.required()); } else { ret = true; } return ret; }
/** * Is this action input parameter required, based on the presence of a default value, the parameter annotations and * the kind of input parameter. * * @return true if required */ public boolean isRequired() { boolean ret; if (isRequestBody()) { ret = requestBody.required(); } else if (isRequestParam()) { ret = !(isDefined(requestParam.defaultValue()) || !requestParam.required()); } else if (isRequestHeader()) { ret = !(isDefined(requestHeader.defaultValue()) || !requestHeader.required()); } else { ret = true; } return ret; }
private SwaggerParameter getSwaggerParameter(Class<?> parameterType, Annotation[] parameterAnnotations) { SwaggerParameter swaggerParameter = null; RequestBody requestBody = (RequestBody) findAnnotation(parameterAnnotations, RequestBody.class); RequestParam requestParam = (RequestParam) findAnnotation(parameterAnnotations, RequestParam.class); PathVariable pathVariable = (PathVariable) findAnnotation(parameterAnnotations, PathVariable.class); String parameterName = ""; if (requestBody != null) { swaggerParameter = new SwaggerParameter(); swaggerParameter.setRequired(requestBody.required()); swaggerParameter.setIn(SwaggerParameter.In.BODY.getValue()); parameterName = "body"; } else if (requestParam != null) { swaggerParameter = new SwaggerParameter(); swaggerParameter.setRequired(requestParam.required()); swaggerParameter.setIn(SwaggerParameter.In.QUERY.getValue()); parameterName = requestParam.value(); } else if (pathVariable != null) { swaggerParameter = new SwaggerParameter(); swaggerParameter.setRequired(true); swaggerParameter.setIn(SwaggerParameter.In.PATH.getValue()); parameterName = pathVariable.value(); } if (swaggerParameter != null) { swaggerParameter.setName(parameterName); swaggerParameter.setTypeByClass(parameterType); } return swaggerParameter; }