結局なんなんだろー

XMLを書いてるとJavaで書きたくなって、Javaで書いてると設定ファイルに出したくなって。
バリデーションが気になって、XMLで記述しようとすると大変だからJavaで書きたくなって。

       <field
           property="password"
           depends="required,mask">
               <arg key="logonForm.password"/>
               <var>
                   <var-name>mask</var-name>
                   <var-value>^[0-9a-zA-Z]*$</var-value>
               </var>
       </field>

    Field field = new Field("password");
    field.setLabel("logonForm.password");
    field.required();
    field.mask("^[0-9a-zA-Z]*$");

    @Required
    @Mask(pattern="^[0-9a-zA-Z]*$")
    @Args(keys="logonForm.password")
    public String password;

ってどっちがわかりやすいんだろうって思う。

うーむ。個人的には仕様書とかと食い違いがなければどれでも良いと思うので、メールのやりとりにあった自動生成ツールってことになるのかなー。