クラス SimpleActionEndpointMapping

実装済みのインターフェース一覧:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.InitializingBeanorg.springframework.context.ApplicationContextAwareorg.springframework.core.OrderedEndpointMappingSoapEndpointMapping

public class SimpleActionEndpointMapping extends AbstractActionEndpointMapping
WS-Addressing Action メッセージアドレッシングプロパティからエンドポイント Bean にマップするための EndpointMapping インターフェースの実装。Bean インスタンスへのマッピングと Bean 名へのマッピングの両方をサポートします。

endpointMap プロパティは、エンドポイントマップに Bean 参照を設定するのに適しています。例: XML Bean 定義のマップ要素経由。

Bean 名へのマッピングは、次のように、java.util.Properties クラスで受け入れられる形式で mappings プロパティを介して設定できます。

 http://www.springframework.org/spring-ws/samples/airline/BookFlight=bookFlightEndpoint
 http://www.springframework.org/spring-ws/samples/airline/GetFlights=getFlightsEndpoint
 
構文は WS_ADDRESSING_ACTION = ENDPOINT_BEAN_NAME です。

設定されている場合、address プロパティは、受信メッセージの destination プロパティと同じである必要があります。そのため、異なる address プロパティ値を使用して複数の SimpleActionEndpointMapping Bean 定義を定義することにより、複数のエンドポイント参照を作成するために使用できます。

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

    • SimpleActionEndpointMapping

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

    • setMappings

      public void setMappings(PropertiesSE mappings) throws URISyntaxExceptionSE
      アクション URI をエンドポイント Bean 名にマップします。これは、この EndpointMapping を構成する一般的な方法です。
      パラメーター:
      mappings - キーとして URL、値として Bean 名を持つプロパティ
      例外:
      URISyntaxExceptionSE
      関連事項:
    • setActionMap

      public void setActionMap(MapSE<?,ObjectSE> actionMap) throws URISyntaxExceptionSE
      アクション URI をキーとして、ハンドラー Bean(またはハンドラー Bean 名)を値としてマップを設定します。Bean 参照のある母集団に便利です。
      パラメーター:
      actionMap - キーとしてアクション URI を使用し、値として Bean を使用してマップする
      例外:
      URISyntaxExceptionSE
      関連事項:
    • setAddress

      public void setAddress(URISE address)
      アドレスプロパティを設定します。設定されている場合、このプロパティの値は、受信メッセージの destination プロパティと比較されます。
      パラメーター:
      address - アドレス URI
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス AbstractAddressingEndpointMappingafterPropertiesSet 
      例外:
      ExceptionSE
    • registerEndpoints

      protected void registerEndpoints(MapSE<URISE,ObjectSE> actionMap) throws org.springframework.beans.BeansException
      アクションマップで指定されたすべてのエンドポイントを登録します。
      パラメーター:
      actionMap - アクション URI をキーとして、endppintBean または Bean 名を値としてマップします。
      例外:
      org.springframework.beans.BeansException - エンドポイントを登録できなかった場合
      IllegalStateExceptionSE - 競合するエンドポイントが登録されている場合
    • getEndpointAddress

      protected URISE getEndpointAddress(ObjectSE endpoint)
      クラスからコピーされた説明: AbstractActionEndpointMapping
      指定されたエンドポイントのアドレスプロパティを返します。このプロパティの値は、受信メッセージの destination と一致する必要があります。宛先を無視するために null を返す場合があります。
      次で指定:
      クラス AbstractActionEndpointMappinggetEndpointAddress 
      パラメーター:
      endpoint - アドレスを返すエンドポイント
      戻り値:
      エンドポイントアドレス。または null は、宛先プロパティを無視します