退屈な説明ですが,基本的なことなんでご容赦を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"); } }