呼び出し側のBeanの突っ込み方

これ忘れてた。

実はこれもサンプルが少ない。みんなDBとつないだDataSourceを突っ込んでるのばかり。

DTOの場合はこうします。例はこないだ失注したRSSうんちゃらプロジェクトのスパイクで使った、BlogSiteなんてクラスで。サイト名とURLを持つとします。

List<BlogSite> list = new ArrayList<BlogSite>();
BlogSite site = new BlogSite();
site.setBlogSiteName("ホームラン2号");
site.setUrl("http://www9.big.or.jp/~rokugen");
list.add(site);
site = new BlogSite();
site.setBlogSiteName("うんちゃら");
site.setUrl("http://www.unchara.co.jp");
list.add(site);

JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);

てな感じで List を使ってデータソースを作りまして。その後はJasperの定型処理を経てFillすればOK。引数にデータソースを突っ込みます。

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, ds);

nullの所は本当はレポートタイトルとか色々とパラメータをMapで渡すんだけど、省略。あとはJasperPrint使ってどうにでもしてという感じ。

いやほんとにただのメモだなこりゃ。