Jakarta Commons

Digester で ArrayList を生成するには

直接 ArrayList に要素を代入したいときのサンプル。 <root> <values> <value>VALUE</value> <value>test</value> <value>123456</value> </values> </root> … <pattern value="root/values"> <object-create-rule classname="java.util.ArrayList" /> <pattern value="value"> </pattern></object-create-rule></pattern>

Commons HttpClient

仕事で Java Web アプリケーションサーバから Web サービスを叩いてみるということで、HTTP クライアントをどうしようかと考えた。 プロキシ認証とかリトライとかタイムアウトとか色々ありそうなので Jakarta Commons HttpClient を試してみた。せっかくなの…

Digester のルール

タグの属性attrの値を現在のインスタンスのsetProp()に設定する。 <set-properties-rule> <alias prop-name="prop" attr-name="attr" /> </set-properties-rule> entry タグのボディテキストを指定したsetText()に設定する。 <pattern value="entry"> <bean-property-setter-rule propertyname="text"/> </pattern>

Digester 例外処理

入力ファイルが存在しない状態で IOException が起きず、SAXException になった。切り分けるために File の exist() で事前チェックを実装。リフレクションコーディングしたアプリはどうしてもデバッグしずらい。NullPointerException が何だかわからなかっ…

Digester のルール: 1 pattern で 2 object-create-rule は無理

1つのXMLを解析して、二つの独立したオブジェクトのコレクションを作ろうとしたが、内で二回を呼ぶことはできなかった。 まあ当たり前か。二回パースすればいいのだが、それだと効率悪そう。

現在の調べ物

betwixtってもう終わってるのか、ぜんぜん更新されていない。 単に拡張する事項もないのか、でも、1.0が出ていない・・・。