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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS