クラス MessagingAnnotationUtils
java.lang.ObjectSE
org.springframework.integration.util.MessagingAnnotationUtils
アノテーション処理をサポートするユーティリティメソッド。
- 導入:
- 4.0
- 作成者:
- Gary Russell, Dave Syer, Gunnar Hillert, Soby Chacko, Artem Bilan, Chris Bono, Ngoc Nhan
方法の概要
修飾子と型メソッド説明static @Nullable StringSEendpointIdValue(MethodSE method) 存在する場合は、EndpointId.value()プロパティを返します。static @Nullable StringSEendpointIdValue(MergedAnnotations mergedAnnotations) 存在する場合は、EndpointId.value()プロパティを返します。static @Nullable MethodSEfindAnnotatedMethod(ObjectSE target, ClassSE<? extends AnnotationSE> annotationType) static @Nullable AnnotationSEfindMessagePartAnnotation(AnnotationSE @Nullable[] annotations, boolean payloads) static ListSE<AnnotationSE> getAnnotationChain(AnnotationSE messagingAnnotation, ClassSE<? extends AnnotationSE> annotationType) 提供されたインスタンスと予想される型のメタアノテーションの チェーンを取得します。static booleanアノテーションインスタンスからの名前付き属性の値に実際の値が含まれているかどうかを判別します。static <T> @Nullable TresolveAttribute(ListSE<AnnotationSE> annotations, StringSE name, ClassSE<T> requiredType) アノテーション階層から属性値を取得し、アノテーション付きメソッドに最も近い最初のnon-empty) 値を返します。
方法の詳細
resolveAttribute
public static <T> @Nullable T resolveAttribute(ListSE<AnnotationSE> annotations, StringSE name, ClassSE<T> requiredType) アノテーション階層から属性値を取得し、アノテーション付きメソッドに最も近い最初のnon-empty) 値を返します。- 型パラメーター:
T- 型。- パラメーター:
annotations- 順番にメタアノテーション(最も近いものから)。name- 属性名。requiredType- 期待される型。- 戻り値:
- 値。
hasValue
アノテーションインスタンスからの名前付き属性の値に実際の値が含まれているかどうかを判別します。- パラメーター:
annotationValue- アノテーション属性の値- 戻り値:
-
annotationValueが null の場合はfalse、空の文字列、空の配列、「値」フィールドがValueConstants.DEFAULT_NONEに設定されている任意のアノテーション - それ以外の場合はtrue
findAnnotatedMethod
public static @Nullable MethodSE findAnnotatedMethod(ObjectSE target, ClassSE<? extends AnnotationSE> annotationType) findMessagePartAnnotation
@Contract("null, _ -> null") public static @Nullable AnnotationSE findMessagePartAnnotation(AnnotationSE @Nullable [] annotations, boolean payloads) - パラメーター:
annotations- スキャンするアノテーション。payloads- @Payloads を検出する必要がある場合は true。- 戻り値:
- 一致したアノテーションまたは
null。 - 例外:
MessagingException- 複数のPayload、Header、Headersアノテーションが提示されている場合。
endpointIdValue
存在する場合は、EndpointId.value()プロパティを返します。- パラメーター:
method- メソッド。- 戻り値:
- id、または null。
- 導入:
- 5.0.4
endpointIdValue
存在する場合は、EndpointId.value()プロパティを返します。- パラメーター:
mergedAnnotations- 分析するMergedAnnotations。- 戻り値:
- id、または null。
- 導入:
- 6.0
getAnnotationChain
public static ListSE<AnnotationSE> getAnnotationChain(AnnotationSE messagingAnnotation, ClassSE<? extends AnnotationSE> annotationType) 提供されたインスタンスと予想される型のメタアノテーションの チェーンを取得します。- パラメーター:
messagingAnnotation- メタアノテーション用に チェーンを取得するAnnotationSE。annotationType- アノテーション型。- 戻り値:
- 上から下の順序でのアノテーションの階層リスト。
- 導入:
- 6.0