From ce43dca0f644ecfea58123f6a7a4d0060ef48483 Mon Sep 17 00:00:00 2001 From: aspich Date: Thu, 27 Jul 2017 15:01:03 +0200 Subject: [PATCH] Use Reflection extension to capture annotations which may be wrapped by an aspect Api's like AspectJ may extend or wrap the method. Therefore it is necessary to use the provided reflection extension to capture these situations across the reader --- .../io/swagger/servlet/extensions/ServletReaderExtension.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/swagger-servlet/src/main/java/io/swagger/servlet/extensions/ServletReaderExtension.java b/modules/swagger-servlet/src/main/java/io/swagger/servlet/extensions/ServletReaderExtension.java index e5ee993a9d..5ce5bde84e 100644 --- a/modules/swagger-servlet/src/main/java/io/swagger/servlet/extensions/ServletReaderExtension.java +++ b/modules/swagger-servlet/src/main/java/io/swagger/servlet/extensions/ServletReaderExtension.java @@ -392,7 +392,7 @@ public void applyParameters(ReaderContext context, Operation operation, Type typ @Override public void applyImplicitParameters(ReaderContext context, Operation operation, Method method) { - final ApiImplicitParams implicitParams = method.getAnnotation(ApiImplicitParams.class); + final ApiImplicitParams implicitParams = ReflectionUtils.getAnnotation(method, ApiImplicitParams.class); if (implicitParams != null && implicitParams.value().length > 0) { for (ApiImplicitParam param : implicitParams.value()) { final Parameter p = readImplicitParam(context.getSwagger(), param); @@ -405,7 +405,7 @@ public void applyImplicitParameters(ReaderContext context, Operation operation, @Override public void applyExtensions(ReaderContext context, Operation operation, Method method) { - final ApiOperation apiOperation = method.getAnnotation( ApiOperation.class ); + final ApiOperation apiOperation = ReflectionUtils.getAnnotation(method, ApiOperation.class ); if( apiOperation != null ) { operation.getVendorExtensions().putAll(BaseReaderUtils.parseExtensions(apiOperation.extensions())); }