makotan _at_ gmail dot com

ハリセン機能(デシジョンテーブル)

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