クラス AnnotationActionEndpointMapping

実装されたすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.config.BeanPostProcessororg.springframework.beans.factory.InitializingBeanorg.springframework.context.ApplicationContextAwareorg.springframework.core.OrderedEndpointMappingSoapEndpointMapping

public class AnnotationActionEndpointMapping extends AbstractActionMethodEndpointMapping implements org.springframework.beans.factory.config.BeanPostProcessor
@Action アノテーションを使用してメソッドを WS-Addressing Action ヘッダーにマップする EndpointMapping インターフェースの実装。

通常、エンドポイントの形式は次のとおりです。

 @Endpoint
 @Address("mailto:[email protected]")
 public class MyEndpoint{
          @Action("http://fabrikam123.example/mail/Delete")
          public Source doSomethingWithRequest() {
                 ...
          }
 }
 

設定されている場合、エンドポイントクラスの @Address アノテーションは、受信メッセージの destination プロパティと同じである必要があります。

導入:
1.5.0
作成者:
Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • AnnotationActionEndpointMapping

      public AnnotationActionEndpointMapping()
  • メソッドの詳細

    • getEndpointAnnotationType

      protected ClassSE<? extends AnnotationSE> getEndpointAnnotationType()
      'endpoint' アノテーション型を返します。デフォルトは Endpoint です。
    • getActionForMethod

      protected URISE getActionForMethod(MethodSE method)
      指定されたメソッドのアクション値を返します。デフォルトの実装では、Action アノテーション値が検索されます。
      次で指定:
      クラス AbstractActionMethodEndpointMappinggetActionForMethod 
    • getEndpointAddress

      protected URISE getEndpointAddress(ObjectSE endpoint)
      Address アノテーションを探すことにより、指定された MethodEndpoint のアドレスプロパティを返します。このプロパティの値は、受信メッセージの destination と一致する必要があります。アノテーションが存在しない場合は null を返すため、宛先プロパティは無視されます。
      次で指定:
      クラス AbstractActionEndpointMappinggetEndpointAddress 
      パラメーター:
      endpoint - アドレスを返すメソッドエンドポイント
      戻り値:
      エンドポイントアドレス。または null は、宛先プロパティを無視します
    • getResponseAction

      protected URISE getResponseAction(ObjectSE endpoint, MessageAddressingProperties map)
      クラスからコピーされた説明: AbstractAddressingEndpointMapping
      エンドポイントを指定して、レスポンスメッセージの WS-Addressing アクションを提供し、メッセージアドレス指定プロパティをリクエストします。
      オーバーライド:
      クラス AbstractActionEndpointMappinggetResponseAction 
      パラメーター:
      endpoint - マップされたエンドポイント
      map - リクエストの MAP
      戻り値:
      レスポンスアクション
    • getFaultAction

      protected URISE getFaultAction(ObjectSE endpoint, MessageAddressingProperties map)
      クラスからコピーされた説明: AbstractAddressingEndpointMapping
      エンドポイントを指定して、レスポンス障害メッセージの WS-Addressing アクションを提供し、メッセージアドレス指定プロパティをリクエストします。
      オーバーライド:
      クラス AbstractActionEndpointMappinggetFaultAction 
      パラメーター:
      endpoint - マップされたエンドポイント
      map - リクエストの MAP
      戻り値:
      レスポンスアクション
    • postProcessBeforeInitialization

      public final ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws org.springframework.beans.BeansException
      次で指定:
      インターフェース org.springframework.beans.factory.config.BeanPostProcessorpostProcessBeforeInitialization 
      例外:
      org.springframework.beans.BeansException
    • postProcessAfterInitialization

      public final ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws org.springframework.beans.BeansException
      次で指定:
      インターフェース org.springframework.beans.factory.config.BeanPostProcessorpostProcessAfterInitialization 
      例外:
      org.springframework.beans.BeansException