jp.go.nict.langrid.cosee
インタフェース EndpointRewriter

既知の実装クラスの一覧:
AbstractEndpointRewriter, AppAuthEndpointRewriter, BasicAuthEndpointRewriter, DynamicBindingRewriter, ForwardingEndpointRewriter, UserAuthEndpointRewriter, UserInfoEndpointRewriter

public interface EndpointRewriter

エンドポイントを書き換えるクラスが実装するインタフェース。

バージョン:
$Revision: 10584 $
作成者:
$Author: Takao Nakaguchi $

メソッドの概要
 void adjustProperties(Map<String,Object> properties, String partnerLinkName)
          呼び出し先に応じてプロパティを調整する。
 void extractProperties(ServiceContext serviceContext, Map<String,Object> properties)
          書き換えに必要な情報をMessageContextから抽出する。
 Endpoint rewrite(Endpoint original, Map<String,Object> properties, URI processNamespace, String partnerLinkName, URI serviceNamespace)
          エンドポイントを書き換える。
 

メソッドの詳細

extractProperties

void extractProperties(ServiceContext serviceContext,
                       Map<String,Object> properties)
書き換えに必要な情報をMessageContextから抽出する。

パラメータ:
serviceContext - サービスコンテキスト
request - HTTPリクエスト
messageContext - メッセージコンテキスト
properties - プロパティ

rewrite

Endpoint rewrite(Endpoint original,
                 Map<String,Object> properties,
                 URI processNamespace,
                 String partnerLinkName,
                 URI serviceNamespace)
エンドポイントを書き換える。

パラメータ:
original - オリジナルのエンドポイント
properties - プロパティ
processNamespace - 実行中の複合サービスの名前空間
partnerLinkName - 呼び出そうとしているサービスのパートナーリンク名
serviceNamespace - 呼び出そうとしているサービスの名前空間
戻り値:
エンドポイント

adjustProperties

void adjustProperties(Map<String,Object> properties,
                      String partnerLinkName)
呼び出し先に応じてプロパティを調整する。

パラメータ:
properties - プロパティ
partnerLinkName - 呼び出し先のパートナーリンク名