S2Axis Handler
AxisのHandlerがDIコンテナから動くようになるとイイかも……とか。
一応出来るようになりました.が,かなりイマイチな予感.
例えばあるハンドラをあるサービスのリクエストチェーンで使いたい場合,現状は dicon ファイルに
<component name="HogeHandler" class="..."> <meta name="s2axis:handler"/> <property name="...">〜</property> ・・・ </component> <component name="Foo" class="..."> <meta name="s2axis:service">"org/seasar/axis/examples/foo/deploy.wsdd"</meta> <property name="...">〜</property> ・・・ </component>
と書いて,WSDD に
<requestFlow> <handler type="HogeHandler"/> </requestFlow>
を追加してやれば機能します.逆に言うと,WSDD に書かないと使えません.なぜなら,ハンドラを使える場所は多岐にわたり,その構成を全て dicon 上で行えるようにするのが大変 (力業だけど) だからです.
それでもいい?>太一さん
仮にこれでいいとして,このハンドラをトランスポートやグローバルのハンドラとして使いたい場合,WSDD を AdminClient で deploy しなきゃいけないのはちょっといやーん.
その場合は (サービスのためではない) 任意の WSDD ファイルを S2Axis がデプロイする手段を提供したいところ.
一貫性という事であえて <meta>
を使うなら
<components> <meta name="s2axis:deploy">"foo.wsdd"</code> <meta name="s2axis:deploy">"bar.wsdd"</code> </components>
かなぁ.
この場合に <meta>
を使うのが妥当かは悩ましいところ.