クラス AbstractAddressingEndpointMapping

java.lang.ObjectSE
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.soap.addressing.server.AbstractAddressingEndpointMapping
実装済みのインターフェース一覧:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.InitializingBeanorg.springframework.context.ApplicationContextAwareorg.springframework.core.OrderedEndpointMappingSoapEndpointMapping
既知の直属サブクラス
AbstractActionEndpointMapping

public abstract class AbstractAddressingEndpointMapping extends TransformerObjectSupport implements SoapEndpointMapping, org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered
WS-Addressing を処理する EndpointMapping 実装の抽象基本クラス。通常の SoapEndpointMapping プロパティに加えて、このマッピングには versions プロパティがあり、サポートされる WS-Addressing 仕様を定義します。デフォルトでは、これらは Addressing200408Addressing10 です。

messageIdStrategy プロパティは、応答 MessageIDs の作成に使用する戦略を定義します。デフォルトでは、これは UuidMessageIdStrategy です。

messageSenders は、帯域外応答メッセージを送信するために使用されます。リクエストメッセージが匿名でない応答アドレスを定義している場合、これらの送信者はメッセージの送信に使用されます。

このマッピング(およびすべてのサブクラス)は、生成されるすべての EndpointInvocationChain に追加される暗黙の WS-Addressing EndpointInterceptor を使用します。そのため、このマッピングには標準の interceptors プロパティはなく、暗黙の WS-Addressing インターセプターの前後にそれぞれ追加される preInterceptors プロパティと postInterceptors プロパティがあります。

導入:
1.5.0
作成者:
Arjen Poutsma, Nate Stoddard
  • コンストラクターの詳細

    • AbstractAddressingEndpointMapping

      protected AbstractAddressingEndpointMapping()
      protected コンストラクター。デフォルト設定を初期化します。
  • メソッドの詳細

    • initDefaultStrategies

      protected void initDefaultStrategies()
      このマッピングの戦略のデフォルトの実装を初期化します: 仕様の Addressing200408 および Addressing10 バージョン、および UuidMessageIdStrategy
    • setActorOrRole

      public final void setActorOrRole(StringSE actorOrRole)
      インターフェースからコピーされた説明: SoapEndpointMapping
      デリゲートエンドポイントマッピングによってマップされたすべてのエンドポイントに適用する単一の SOAP アクター / actorOrRole を設定します。
      次で指定:
      インターフェース SoapEndpointMappingsetActorOrRole 
    • setActorsOrRoles

      public final void setActorsOrRoles(StringSE[] actorsOrRoles)
      インターフェースからコピーされた説明: SoapEndpointMapping
      デリゲートエンドポイントマッピングによってマップされたすべてのエンドポイントに適用する SOAP アクター / actorsOrRoles の配列を設定します。
      次で指定:
      インターフェース SoapEndpointMappingsetActorsOrRoles 
    • setUltimateReceiver

      public final void setUltimateReceiver(boolean ultimateReceiver)
      インターフェースからコピーされた説明: SoapEndpointMapping
      このエンドポイントが SOAP 1.2 UltimateReceiver のロールを果たしているかどうかを示します。
      次で指定:
      インターフェース SoapEndpointMappingsetUltimateReceiver 
    • getApplicationContext

      public org.springframework.context.ApplicationContext getApplicationContext()
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      次で指定:
      インターフェース org.springframework.context.ApplicationContextAwaresetApplicationContext 
      例外:
      org.springframework.beans.BeansException
    • getOrder

      public final int getOrder()
      次で指定:
      インターフェース org.springframework.core.OrderedgetOrder 
    • setOrder

      public final void setOrder(int order)
      このマッピングのオーダー値を指定します。

      デフォルト値は Integer.MAX_VALUESE です。これは、順序付けされていないことを意味します。

      関連事項:
      • Ordered.getOrder()
    • setPreInterceptors

      public final void setPreInterceptors(EndpointInterceptor[] preInterceptors)
      暗黙的な WS-Addressing インターセプターの前に適用される追加のインターセプターを設定します。XwsSecurityInterceptor
    • setPostInterceptors

      public final void setPostInterceptors(EndpointInterceptor[] postInterceptors)
      暗黙的な WS-Addressing インターセプターの後に適用される追加のインターセプターを設定します。PayloadLoggingInterceptor
    • setMessageIdStrategy

      public final void setMessageIdStrategy(MessageIdStrategy messageIdStrategy)
      WS-Addressing MessageIds の作成に使用されるメッセージ ID 戦略を設定します。

      デフォルトでは、UuidMessageIdStrategy が使用されます。

    • getMessageIdStrategy

      public MessageIdStrategy getMessageIdStrategy()
      WS-Addressing MessageIds の作成に使用されるメッセージ ID 戦略を返します。
    • setMessageSender

      public final void setMessageSender(WebServiceMessageSender messageSender)
      帯域外応答メッセージの送信に使用される単一のメッセージ送信者を設定します。リクエストメッセージが匿名でない応答アドレスを定義している場合、この送信者はメッセージの送信に使用されます。
      パラメーター:
      messageSender - メッセージの送信者
    • setMessageSenders

      public final void setMessageSenders(WebServiceMessageSender[] messageSenders)
      帯域外応答メッセージの送信に使用されるメッセージ送信者を設定します。リクエストメッセージが匿名でない応答アドレスを定義している場合、これらの送信者はメッセージの送信に使用されます。
      パラメーター:
      messageSenders - メッセージの送信者
    • getMessageSenders

      public final WebServiceMessageSender[] getMessageSenders()
      帯域外応答メッセージの送信に使用されるメッセージ送信者を返します。
      戻り値:
      メッセージの送信者
    • setVersions

      public final void setVersions(AddressingVersion[] versions)
      このマッピングでサポートされる WS-Addressing バージョンを設定します。

      デフォルトでは、この配列は仕様の the August 2004 および May 2006 バージョンをサポートするように設定されています。

    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • getEndpoint

      public final EndpointInvocationChain getEndpoint(MessageContext messageContext) throws TransformerExceptionSE
      インターフェースからコピーされた説明: EndpointMapping
      このメッセージコンテキストのエンドポイントとインターセプターを返します。選択は、メッセージの内容、トランスポートリクエストの URL、ルーティングテーブル、実装クラスが選択する任意の要素で行うことができます。

      返される EndpointExecutionChain には、タグインターフェースではなく、エンドポイントオブジェクトが含まれているため、エンドポイントはいかなる方法でも制約されません。例: EndpointAdapter は、別のフレームワークのエンドポイントオブジェクトを使用できるように作成できます。

      一致するものが見つからなかった場合は null を返します。これは仕様によるものです。MessageDispatcher は、登録されているすべての EndpointMapping Bean にクエリを実行して一致するものを見つけ、エンドポイントが見つからない場合にのみエラーがあると判断します。

      次で指定:
      インターフェース EndpointMappinggetEndpoint 
      戻り値:
      エンドポイントオブジェクトとインターセプターを含む HandlerExecutionChain インスタンス、またはマッピングが見つからない場合は null 
      例外:
      TransformerExceptionSE
    • getMessageSenders

      protected WebServiceMessageSender[] getMessageSenders(ObjectSE endpoint)
      指定されたエンドポイントのメッセージ送信者を返します。デフォルトの実装は getMessageSenders() を返します
      パラメーター:
      endpoint - エンドポイント
      戻り値:
      特定のエンドポイントのメッセージ送信者
    • getMessageIdStrategy

      protected MessageIdStrategy getMessageIdStrategy(ObjectSE endpoint)
      指定されたエンドポイントのメッセージ ID 戦略を返します。デフォルトの実装は getMessageIdStrategy() を返します
      パラメーター:
      endpoint - エンドポイント
      戻り値:
      特定のエンドポイントのメッセージ ID 戦略
    • getEndpointInternal

      protected abstract ObjectSE getEndpointInternal(MessageAddressingProperties map)
      指定された MessageAddressingProperties のエンドポイントを検索し、特定のエンドポイントが見つからない場合は null を返します。このテンプレートメソッドは getEndpoint(MessageContext) によって呼び出されます。
      パラメーター:
      map - メッセージアドレス指定プロパティ
      戻り値:
      エンドポイント、または null
    • getResponseAction

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

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