Skip to content

Commit ce43dca

Browse files
authored
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
1 parent 222ef10 commit ce43dca

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

modules/swagger-servlet/src/main/java/io/swagger/servlet/extensions/ServletReaderExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ public void applyParameters(ReaderContext context, Operation operation, Type typ
392392

393393
@Override
394394
public void applyImplicitParameters(ReaderContext context, Operation operation, Method method) {
395-
final ApiImplicitParams implicitParams = method.getAnnotation(ApiImplicitParams.class);
395+
final ApiImplicitParams implicitParams = ReflectionUtils.getAnnotation(method, ApiImplicitParams.class);
396396
if (implicitParams != null && implicitParams.value().length > 0) {
397397
for (ApiImplicitParam param : implicitParams.value()) {
398398
final Parameter p = readImplicitParam(context.getSwagger(), param);
@@ -405,7 +405,7 @@ public void applyImplicitParameters(ReaderContext context, Operation operation,
405405

406406
@Override
407407
public void applyExtensions(ReaderContext context, Operation operation, Method method) {
408-
final ApiOperation apiOperation = method.getAnnotation( ApiOperation.class );
408+
final ApiOperation apiOperation = ReflectionUtils.getAnnotation(method, ApiOperation.class );
409409
if( apiOperation != null ) {
410410
operation.getVendorExtensions().putAll(BaseReaderUtils.parseExtensions(apiOperation.extensions()));
411411
}

0 commit comments

Comments
 (0)