Skip to content

Commit 06ba396

Browse files
dreis2211garyrussell
authored andcommitted
GH-1528: Fix Possible Type Pollution
GH-1528: Fix possible type pollution in RabbitListenerAnnotationBeanPostProcessor Resolves #1528
1 parent 8dea23b commit 06ba396

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

spring-rabbit/src/main/java/org/springframework/amqp/rabbit/annotation/RabbitListenerAnnotationBeanPostProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,12 +323,12 @@ public Object postProcessAfterInitialization(final Object bean, final String bea
323323
}
324324

325325
private TypeMetadata buildMetadata(Class<?> targetClass) {
326-
Collection<RabbitListener> classLevelListeners = findListenerAnnotations(targetClass);
326+
List<RabbitListener> classLevelListeners = findListenerAnnotations(targetClass);
327327
final boolean hasClassLevelListeners = classLevelListeners.size() > 0;
328328
final List<ListenerMethod> methods = new ArrayList<>();
329329
final List<Method> multiMethods = new ArrayList<>();
330330
ReflectionUtils.doWithMethods(targetClass, method -> {
331-
Collection<RabbitListener> listenerAnnotations = findListenerAnnotations(method);
331+
List<RabbitListener> listenerAnnotations = findListenerAnnotations(method);
332332
if (listenerAnnotations.size() > 0) {
333333
methods.add(new ListenerMethod(method,
334334
listenerAnnotations.toArray(new RabbitListener[listenerAnnotations.size()])));
@@ -349,7 +349,7 @@ private TypeMetadata buildMetadata(Class<?> targetClass) {
349349
classLevelListeners.toArray(new RabbitListener[classLevelListeners.size()]));
350350
}
351351

352-
private Collection<RabbitListener> findListenerAnnotations(AnnotatedElement element) {
352+
private List<RabbitListener> findListenerAnnotations(AnnotatedElement element) {
353353
return MergedAnnotations.from(element, SearchStrategy.TYPE_HIERARCHY)
354354
.stream(RabbitListener.class)
355355
.map(ann -> ann.synthesize())

0 commit comments

Comments
 (0)