ハリセン機能(デシジョンテーブル)
Blogみてると、これ人気だね(笑)
まず、Excelファイルを準備する
フォーマットはtest/org/seasar/harricene/impl/にあるXlsファイルと同じ
A列1行は無視、他のA列には戻り値の文字列。B列〜は条件式を記述する。条件の所に空白があるとそこは無視される。
diconファイルには
<component name="hari" class="org.seasar.buri.harricene.impl.HarriceneImpl"> <initmethod name="readFile"><arg>"fileName.xls"</arg></initmethod> </component>
こんな感じで追加する。ぶりから使う場合はOgnlInvokerで
#result = hari.sheet1.decision(#data)
と書けば判定結果が#resultに入る。普通のJavaのコードから使いたい場合はHariceneTestを参照する。
複数シートに条件式を書いて使う場合はdiconファイルに
<component name="hari" class="org.seasar.buri.harricene.impl.HarriceneImpl"> <initmethod name="readFile"> <arg>"fileName.xls"</arg> <arg>{"sheet1","sheet2","sheet3"}</arg> </initmethod> </component>
こんな風に記述すればOK