jarもマニュアルもないので・・・(ぉぃ
見るときのきっかけから・・・
テストケースのjp.starlogic.makotan.buridicon.tanuki.adaptersこのあたりから見始めてください。
そこのdiconファイルが最重要ポイントです
S2DaoInputAdapter.dicon
#動き自体に意味はありませんので・・・(笑)
List daoList = dao.getEmployeesBySal(0,100); //S2DaoInputAdapter ArrayLost outList = new ArrayList(); //ArrayListAdapter //このあたりからがManyManyChildConverter Iterator ite = daoList.iterator(); while(ite.hasNext()) { Employee emp = (Employee)ite.next(); HashMap out = new HashMap(); out.put("empno",emp.getEmpno()); //OGNLAdapterとMapAdapter out.put("ename",emp.getEname()); // 続く outList.add(outList); //ArrayListAdapter } return out;
このコードの代わりを比較的汎用的に作ってます。
#こんな感じ・・・文字で書くのあきらめた(笑)
S2DaoInputAdapterでデータを取り出して、OGNLAdapterで値を取り出しつつMapAdapterで設定して、ArrayListAdapterで値を結果の配列に入れると・・・簡単に書くとこうなる
で〜こういうループをハマチで対応出来ない&毎回のように書くのが既に面倒になってきたので・・・S2Daoでメアドなどの情報を取得して、それぞれにメール送信!って事を簡単に書くための仕組みがタヌキ。
メール送信の時はArrayListAdapterがInvokeOutputAdapterに変化する。
こんな感じ。
ちなみに、diconファイルでやってる組み立てをJavaのコードでしたときはManyManyChildConverterTestみたいな感じ