Class MessagingAnnotationUtils
java.lang.Object
org.springframework.integration.util.MessagingAnnotationUtils
public final class MessagingAnnotationUtils extends Object
Utility methods to support annotation processing.
- Since:
- 4.0
- Author:
- Gary Russell, Dave Syer, Gunnar Hillert, Soby Chacko, Artem Bilan
- 
Method SummaryModifier and Type Method Description static StringendpointIdValue(Method method)Return theEndpointId.value()property, if present.static MethodfindAnnotatedMethod(Object target, Class<? extends Annotation> annotationType)static AnnotationfindMessagePartAnnotation(Annotation[] annotations, boolean payloads)static booleanhasValue(Object value)static <T> TresolveAttribute(List<Annotation> annotations, String name, Class<T> requiredType)Get the attribute value from the annotation hierarchy, returning the first non-empty value closest to the annotated method.
- 
Method Details- 
resolveAttributepublic static <T> T resolveAttribute(List<Annotation> annotations, String name, Class<T> requiredType)Get the attribute value from the annotation hierarchy, returning the first non-empty value closest to the annotated method. While traversing up the hierarchy, for string-valued attributes, an empty string is ignored. For array-valued attributes, an empty array is ignored. The overridden attribute must be the same type.- Type Parameters:
- T- The type.
- Parameters:
- annotations- The meta-annotations in order (closest first).
- name- The attribute name.
- requiredType- The expected type.
- Returns:
- The value.
 
- 
hasValue
- 
findAnnotatedMethodpublic static Method findAnnotatedMethod(Object target, Class<? extends Annotation> annotationType)
- 
findMessagePartAnnotationFind the one ofPayload,HeaderorHeadersannotation from the providedannotationsarray. Optionally also detectsPayloads.- Parameters:
- annotations- the annotations to scan.
- payloads- true if @Payloads should be detected.
- Returns:
- the matched annotation or null.
- Throws:
- MessagingException- if more than one of- Payload,- Headeror- Headersannotations are presented.
 
- 
endpointIdValueReturn theEndpointId.value()property, if present.- Parameters:
- method- the methods.
- Returns:
- the id, or null.
- Since:
- 5.0.4
 
 
-