概要

ドキュメント

インストールガイド

以下の手順に従ってインストールを行ってください.

前提条件

  • Java SE 5.0を前提とします.Java SE 6は現在のところサポートしていません.
  • Seasar2.4を前提とします.

インストール手順

  • S2Choronosのjarファイルをビルドパスに加える.
  • chronosCustomize.diconを適宜編集しビルドパスに加える.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
    	"http://www.seasar.org/dtd/components24.dtd">
    <components>
    	<component name="schedulerConfiguration" class="org.seasar.chronos.core.model.SchedulerConfiguration"> // 注意!1.0.1からmodelパッケージに移動しました.
    		<property name="daemon">true</property>	// スケジューラをデーモンスレッドで起動します.注意!0.0.1-RC6より追加になりました.
    		<property name="autoFinish">false</property>  // <- 実行するタスクがない場合自動的にスケジューラを終了させるかどうかのフラグ.trueの場合自動的に終了します.
    		<property name="autoFinishTimeLimit">5000L</property>	// <- 実行するタスクがなくなってからどれぐらいでスケジューラを終了させるかの時間(msec).
    		<property name="taskScanIntervalTime">2000L</property> // <- タスクを監視する時間間隔(msec).
    		<property name="threadPoolType">@org.seasar.chronos.core.model.ThreadPoolType@CACHED</property> // スケジューラのスレッドプールタイプを指定します.注意!1.0.1からmodelパッケージに移動しました.
    	</component>
    </components> 
    
  • creator.diconに以下を追加する.
    	<component class="org.seasar.chronos.core.creator.TaskCreator"/>
    	<component class="org.seasar.chronos.core.creator.TriggerCreator"/>
    
  • customizer.diconに以下を追加する.
    	<component name="taskSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    		<initMethod name="addInterceptorName">
    			<arg>"aop.traceInterceptor"</arg>
    		</initMethod>
    		<property name="pointcut">"do.*, initialize, destroy"</property>
    	</component>
    	<component name="taskCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    		<initMethod name="addCustomizer">
    			<arg>taskSupportAspectCustomizer</arg>
    		</initMethod>
    	</component>
    	<component name="triggerSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    		<initMethod name="addInterceptorName">
    			<arg>"aop.traceInterceptor"</arg>
    		</initMethod>
    		<property name="pointcut">".*"</property>
    	</component>
    	<component name="triggerCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    		<initMethod name="addCustomizer">
    			<arg>triggerSupportAspectCustomizer</arg>
    		</initMethod>
    	</component>