かとじゅんの技術日誌

技術の話をするところ

開始処理と終了処理について

退屈な説明ですが,基本的なことなんでご容赦をw
初期化処理,破棄処理に加えてタスクを実行前と実行後に呼ばれるメソッドを定義できます.startとendというメソッド名で定義してください.下記の例では,呼び出し順序が,initialize→ start → doExecute → end → destroyとなります.
isReScheduleTaskがtrueを返すタスクは,タスクが実行されるごとにstartとendが実行されます.

@Task
@NonDelayTrigger
public class SampleTask {

	private static Logger log = Logger.getLogger(SampleTask .class);

	public void initialize(){
		log.info(this.getClass().getSimpleName() + ":initialize");
	}

	public void start(){
		log.info(this.getClass().getSimpleName() + ":start");
	}

	public void doExecute(){
		log.info(this.getClass().getSimpleName() + ":doExecute");
	}

	public void end(){
		log.info(this.getClass().getSimpleName() + ":end");
	}

	public void destroy(){
		log.info(this.getClass().getSimpleName() + ":destroy");
	}
}