クラス MessagingAnnotationUtils

java.lang.ObjectSE
org.springframework.integration.util.MessagingAnnotationUtils

public final class MessagingAnnotationUtils extends ObjectSE
アノテーション処理をサポートするユーティリティメソッド。
導入:
4.0
作成者:
Gary Russell, Dave Syer, Gunnar Hillert, Soby Chacko, Artem Bilan, Chris Bono, Ngoc Nhan
  • 方法の詳細

    • resolveAttribute

      public static <T> @Nullable T resolveAttribute(ListSE<AnnotationSE> annotations, StringSE name, ClassSE<T> requiredType)
      アノテーション階層から属性値を取得し、アノテーション付きメソッドに最も近い最初の non-empty ) 値を返します。
      型パラメーター:
      T - 型。
      パラメーター:
      annotations - 順番にメタアノテーション(最も近いものから)。
      name - 属性名。
      requiredType - 期待される型。
      戻り値:
      値。
    • hasValue

      public static boolean hasValue(@Nullable ObjectSE annotationValue)
      アノテーションインスタンスからの名前付き属性の値に実際の値が含まれているかどうかを判別します。
      パラメーター:
      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 配列から、PayloadHeaderHeaders アノテーションのいずれかを見つけます。オプションで、Payloads も検出します。
      パラメーター:
      annotations - スキャンするアノテーション。
      payloads - @Payloads を検出する必要がある場合は true。
      戻り値:
      一致したアノテーションまたは null
      例外:
      MessagingException - 複数の PayloadHeaderHeaders アノテーションが提示されている場合。
    • endpointIdValue

      public static @Nullable StringSE endpointIdValue(MethodSE method)
      存在する場合は、EndpointId.value() プロパティを返します。
      パラメーター:
      method - メソッド。
      戻り値:
      id、または null。
      導入:
      5.0.4
    • endpointIdValue

      public static @Nullable StringSE endpointIdValue(MergedAnnotations mergedAnnotations)
      存在する場合は、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