2011-12-06 9 views
1

現在のサービスには7つの操作があります。 wso2にアウトバウンドxquery "ローカルエントリ"を書き込むときに、実行中の現在の操作の名前を取得しようとしています(どうしてこれは難しいでしょうか?)。WSO2 - プロパティ/ Xqueryメディエータのget-property()関数の使用

wso2のドキュメントに記載されている内容を読んだ後。 PropertyとXqueryメディエータの両方を設定する必要があるように見えます。おそらくプロパティメディエーターはget-property( 'OperationName')のような値を引き出し、これが参照されてXqueryメディエーターに渡されます。

もう1つのアイデアは、「ローカルレジストリエントリ定義」の変数として定義する必要があり、シーケンスのすべての部分でそうであるということでした。

私は2日間試しましたが、それほど得られていません。

[1]

答えて

0

次のXQueryサンプルを試してみました...私は欠けているものを私に教えてください?クエリメディエータを変更して、操作名を次のように取得しました。

< xmlns:ax21 = "http://services.samples/xsd" xmlns:m0 = "http://services.samples" name = "code" expression = "get-property( 'OperationName') "type =" STRING "/ >

これは問題なく機能します。私は応答メッセージでgetQuoteを見ることができました。

[1] http://wso2.org/project/esb/java/4.0.2/docs/samples/advanced_mediation_samples.html#Sample390

関連する問題