#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)