DWR: AnnotationsConverterManager

最近のDWRはJava5.0で追加されたAnnotationを使えるようになったのだが、いちいちBeansまでweb.xmlに登録しなければならないのは面倒に思えたので、Convert Annotationがあるクラスは自動的に指定のConverterを使うように変更してみた。

AnnotationsConverterManager.java

web.xmlに下記のように書くとよろし。

<init-param>
   <param-name>org.directwebremoting.ConverterManager</param-name>
   <param-value>org.directwebremoting.annotations.AnnotationsConverterManager</param-value>
</init-param>

本当はDefaultConverterManagerを継承して差分だけにしたかったのだけど、処理がprivate部分に集中しており、ほとんど書く量が変わらなくなってしまうためコピペ状態になってしまった。自前のコードは5行くらいかも。

同じ方法使えば、CreatorManagerもAnnotation対応できそうだなぁ。そうすると無設定DWRができるかも。