#contents * S2Quartz [#c91e888f] ** 概要 [#de01ded9] - Quartz により S2Container 管理下のコンポーネントのメソッドを定期的に実行する方法を提供する。 - Quartz Scheduler のライフサイクル管理やジョブのスケジューリングを *.dicon ファイル内で行えるようにする。 - Quartz 上で実行させる Job コンポーネントが Seasar の DI や AOP を利用できるようにする。 ** インストール, example の動かし方 [#vd49214e] [[Sandbox/S2XWork]] にある S2WebWork と同じ流儀に従う。 ** 設定例 [#zda7f882] <components> <component class="org.quartz.impl.StdSchedulerFactory" /> <component class="org.seasar.quartz.SchedulerImpl"> <initMethod name="start" /> <initMethod name="scheduleJob"> <arg> <component class="org.seasar.quartz.MethodInvokerJobDetail"> <property name="name">"incrementCounterJob"</property> <property name="component">counterService</property> <property name="method">"increment"</property> </component> </arg> <arg> <component class="org.seasar.quartz.CronTrigger"> <property name="name">"incrementCounterTrigger"</property> <property name="cronExpression">"0/10 * * ? * *"</property> </component> </arg> </initMethod> <destroyMethod name="shutdown" /> </component> <component class="org.seasar.quartz.example.CounterServiceImpl" name="counterService" /> </components> 以上の設定で、counterService コンポーネントの increment() メソッドが 10 秒毎に Quartz によって呼び出される。 ** 開発者 [#bdc5e7f0] http://d.hatena.ne.jp/khi/ ** 開発情報 [#z02a598e] - 2004-11-25: s2-quartz-0.0.1 - 2004-11-25: s2-quartz-example-0.0.1 - 2004-11-27: s2-quartz-0.0.2 - 2004-11-27: s2-quartz-example-0.0.2 ** ダウンロード [#s4652a1d] - &ref(s2-quartz-0.0.2-src.tar.gz); - &ref(s2-quartz-example-0.0.2-src.tar.gz); ** コメント [#a09fbe76] #pcomment(,10,reply) #pcomment(Comment/Sandbox/S2Quartz,10,reply)