diff --git a/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/QuarkusClientEndpointIndexer.java b/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/QuarkusClientEndpointIndexer.java index fbebc7af0636e..ba76b9388c4e9 100644 --- a/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/QuarkusClientEndpointIndexer.java +++ b/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/QuarkusClientEndpointIndexer.java @@ -72,6 +72,11 @@ protected void logMissingJsonWarning(MethodInfo info) { + "' but no JSON extension has been added. Consider adding 'quarkus-rest-client-reactive-jackson' (recommended) or 'quarkus-rest-client-reactive-jsonb'."); } + @Override + protected void warnAboutMissUsedBodyParameter(DotName httpMethod, MethodInfo methodInfo) { + // do nothing in the case of the client + } + public static final class Builder extends AbstractBuilder { private final Capabilities capabilities; diff --git a/independent-projects/resteasy-reactive/common/processor/src/main/java/org/jboss/resteasy/reactive/common/processor/EndpointIndexer.java b/independent-projects/resteasy-reactive/common/processor/src/main/java/org/jboss/resteasy/reactive/common/processor/EndpointIndexer.java index a16267eab7b54..c2eb42017bb18 100644 --- a/independent-projects/resteasy-reactive/common/processor/src/main/java/org/jboss/resteasy/reactive/common/processor/EndpointIndexer.java +++ b/independent-projects/resteasy-reactive/common/processor/src/main/java/org/jboss/resteasy/reactive/common/processor/EndpointIndexer.java @@ -611,8 +611,7 @@ private ResourceMethod createResourceMethod(ClassInfo currentClassInfo, ClassInf + currentMethodInfo.parameterName(i)); bodyParamType = paramType; if (GET.equals(httpMethod) || HEAD.equals(httpMethod) || OPTIONS.equals(httpMethod)) { - log.warn("Using a body parameter with " + httpMethod + " is strongly discouraged. Offending method is '" - + currentMethodInfo.declaringClass().name() + "#" + currentMethodInfo + "'"); + warnAboutMissUsedBodyParameter(httpMethod, currentMethodInfo); } } String elementType = parameterResult.getElementType(); @@ -778,6 +777,11 @@ private ResourceMethod createResourceMethod(ClassInfo currentClassInfo, ClassInf } } + protected void warnAboutMissUsedBodyParameter(DotName httpMethod, MethodInfo methodInfo) { + log.warn("Using a body parameter with " + httpMethod + " is strongly discouraged. Offending method is '" + + methodInfo.declaringClass().name() + "#" + methodInfo + "'"); + } + protected boolean skipParameter(Map anns) { return skipMethodParameter != null && skipMethodParameter.test(anns); }