JavaOneに行ってアノテーション作ってみたい熱が出てきたので試しにXWork用のアノテーションを作成。
xwork.xml全体を構築するような大げさなものじゃなくて、元になるxwork.xmlがある前提で既存のpackageにactionを追加するだけのやつだけど。クラスを決め打ちで登録するのは出来たので、アノテーションを設定しているクラスを全て登録する部分を作ればほぼ完成予定。
それにしてもEclipseのフォーマット機能はアノテーションをもっと見やすいように整形して欲しい。括弧が多くて見にくいんだし。
@XWorkAction(name = "simple",result = { @Result(type = "dispatcher", param = { @Param(name = "location", value = "/WEB-INF/vm/simple.vm") } ) }) public class SimpleAction extends ActionSupport { public String execute(){ } }
今のところこんな感じ。Actionのnameやresultのparamなどを命名規約を元に自動設定できるようにすれば少し無設定っぽくなるかも。Resultのnameは指定なしの場合successにしてあります。