2008-03-03から1日間の記事一覧

SAXで困る

Kijimunaのリファクタリング対応を行うために、diconファイルをSAXパースする処理を少し変更した。たとえば以下のようなdiconがあった場合、 <components> <component name="hoge" class="example.ClientImpl"> ... name属性、class属性の値に加え、それらの属性が定義されているオフセット値と長さを取得して、オブジェクト</component></components>…

Kijimunaのパフォーマンス

リファクタリングに対応したのは良いものの、難点がひとつ。クラス名の変更=*.javaファイル名の変更が発生すると、ResourceChangeListener的には新たな*.javaが追加されたとみなされ、diconのfullValidateが走ってしまう。こいつがめっさ重い。S2のexampleを…