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> を使うのが妥当かは悩ましいところ.