public class ScheduledTaskRegistrar extends ObjectSE implements ScheduledTaskHolder, InitializingBean, DisposableBean
TaskScheduler
に登録するためのヘルパー Bean。Spring 3.1 の時点で、ScheduledTaskRegistrar
は、@EnableAsync
アノテーションおよびその SchedulingConfigurer
コールバックインターフェースと組み合わせて使用すると、より顕著なユーザー対応のロールを果たします。
EnableAsync
, SchedulingConfigurer
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CRON_DISABLED 無効なトリガーを示す特別な cron 式値: "-"。 |
コンストラクターと説明 |
---|
ScheduledTaskRegistrar() |
修飾子と型 | メソッドと説明 |
---|---|
void | addCronTask(CronTask task) CronTask を追加します。 |
void | addCronTask(RunnableSE task, StringSE expression) 指定された cron expression ごとにトリガーされる Runnable SE タスクを追加します。 |
void | addFixedDelayTask(IntervalTask task) 固定遅延 IntervalTask を追加します。 |
void | addFixedDelayTask(RunnableSE task, long delay) 指定された固定遅延でトリガーされる Runnable タスクを追加します。 |
void | addFixedRateTask(IntervalTask task) 固定レート IntervalTask を追加します。 |
void | addFixedRateTask(RunnableSE task, long interval) 指定された固定レート間隔でトリガーされる Runnable タスクを追加します。 |
void | addTriggerTask(RunnableSE task, Trigger trigger) 指定された Trigger ごとにトリガーされる Runnable タスクを追加します。 |
void | addTriggerTask(TriggerTask task) TriggerTask を追加します。 |
void | afterPropertiesSet() Bean 構築時に scheduleTasks() を呼び出します。 |
void | destroy() Bean の破棄時に、包含 BeanFactory によって呼び出されます。 |
ListSE<CronTask> | getCronTaskList() cron タスクを、 CronTask オブジェクトの変更不可能なリストとして取得します。 |
ListSE<IntervalTask> | getFixedDelayTaskList() IntervalTask オブジェクトの変更不可能なリストとして固定遅延タスクを取得します。 |
ListSE<IntervalTask> | getFixedRateTaskList() IntervalTask オブジェクトの変更不可能なリストとして固定レートタスクを取得します。 |
SetSE<ScheduledTask> | getScheduledTasks() このレジストラによってスケジュールされたすべてのローカルに登録されたタスクを返します。 |
TaskScheduler | getScheduler() このレジストラの TaskScheduler インスタンスを返します(null の場合があります)。 |
ListSE<TriggerTask> | getTriggerTaskList() TriggerTask オブジェクトの変更不可能なリストとしてトリガータスクを取得します。 |
boolean | hasTasks() この ScheduledTaskRegistrar にタスクが登録されているかどうかを返します。 |
ScheduledTask | scheduleCronTask(CronTask task) 可能な場合はすぐに、またはスケジューラの初期化時に、指定された cron タスクをスケジュールします。 |
ScheduledTask | scheduleFixedDelayTask(FixedDelayTask task) 可能な場合はすぐに、またはスケジューラの初期化時に、指定された固定遅延タスクをスケジュールします。 |
ScheduledTask | scheduleFixedDelayTask(IntervalTask task) 使用すべきではありません。 5.0.2 現在、 scheduleFixedDelayTask(FixedDelayTask) を推奨 |
ScheduledTask | scheduleFixedRateTask(FixedRateTask task) 可能な場合はすぐに、またはスケジューラの初期化時に、指定された固定レートタスクをスケジュールします。 |
ScheduledTask | scheduleFixedRateTask(IntervalTask task) 使用すべきではありません。 5.0.2 現在、 scheduleFixedRateTask(FixedRateTask) を推奨 |
protected void | scheduleTasks() |
ScheduledTask | scheduleTriggerTask(TriggerTask task) 可能な場合はすぐに、またはスケジューラーの初期化時に、指定されたトリガータスクをスケジュールします。 |
void | setCronTasks(MapSE<RunnableSE, StringSE> cronTasks) トリガーされたタスクを Runnable のマップ(タスク)および cron 式として指定します。 |
void | setCronTasksList(ListSE<CronTask> cronTasks) CronTask オブジェクトのリストとしてトリガーされたタスクを指定します。 |
void | setFixedDelayTasks(MapSE<RunnableSE, LongSE> fixedDelayTasks) トリガーされたタスクを Runnable のマップ(タスク)および固定遅延値として指定します。 |
void | setFixedDelayTasksList(ListSE<IntervalTask> fixedDelayTasks) 固定遅延タスクを IntervalTask オブジェクトのリストとして指定します。 |
void | setFixedRateTasks(MapSE<RunnableSE, LongSE> fixedRateTasks) トリガーされたタスクを Runnables(タスク)および固定レート値のマップとして指定します。 |
void | setFixedRateTasksList(ListSE<IntervalTask> fixedRateTasks) IntervalTask オブジェクトのリストとして固定レートタスクを指定します。 |
void | setScheduler(ObjectSE scheduler) スケジュールされたタスクを登録するように TaskScheduler を設定するか、TaskScheduler としてラップされる ScheduledExecutorService SE を設定します。 |
void | setTaskScheduler(TaskScheduler taskScheduler) TaskScheduler を設定して、スケジュールされたタスクを登録します。 |
void | setTriggerTasks(MapSE<RunnableSE, Trigger> triggerTasks) トリガーされたタスクを Runnable のマップ(タスク)およびトリガーオブジェクト(通常、 Trigger インターフェースのカスタム実装)として指定します。 |
void | setTriggerTasksList(ListSE<TriggerTask> triggerTasks) TriggerTask オブジェクトのリストとしてトリガーされたタスクを指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE CRON_DISABLED
これは主に、提供された expression
の値が外部ソースから取得されるときに addCronTask(Runnable, String)
で使用するためのものです — たとえば、Environment
のプロパティから。
Scheduled.CRON_DISABLED
, 定数フィールド値 public void setTaskScheduler(TaskScheduler taskScheduler)
TaskScheduler
を設定して、スケジュールされたタスクを登録します。public void setScheduler(@Nullable ObjectSE scheduler)
TaskScheduler
を設定するか、TaskScheduler
としてラップされる ScheduledExecutorService
SE を設定します。@Nullable public TaskScheduler getScheduler()
TaskScheduler
インスタンスを返します(null
の場合があります)。public void setTriggerTasks(MapSE<RunnableSE,Trigger> triggerTasks)
Trigger
インターフェースのカスタム実装)として指定します。public void setTriggerTasksList(ListSE<TriggerTask> triggerTasks)
TriggerTask
オブジェクトのリストとしてトリガーされたタスクを指定します。<task:*>
名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParser
public ListSE<TriggerTask> getTriggerTaskList()
TriggerTask
オブジェクトの変更不可能なリストとしてトリガータスクを取得します。null
)public void setCronTasks(MapSE<RunnableSE,StringSE> cronTasks)
CronTrigger
public void setCronTasksList(ListSE<CronTask> cronTasks)
CronTask
オブジェクトのリストとしてトリガーされたタスクを指定します。<task:*>
名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParser
public ListSE<CronTask> getCronTaskList()
CronTask
オブジェクトの変更不可能なリストとして取得します。null
)public void setFixedRateTasks(MapSE<RunnableSE,LongSE> fixedRateTasks)
public void setFixedRateTasksList(ListSE<IntervalTask> fixedRateTasks)
IntervalTask
オブジェクトのリストとして固定レートタスクを指定します。<task:*>
名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParser
public ListSE<IntervalTask> getFixedRateTaskList()
IntervalTask
オブジェクトの変更不可能なリストとして固定レートタスクを取得します。null
)public void setFixedDelayTasks(MapSE<RunnableSE,LongSE> fixedDelayTasks)
public void setFixedDelayTasksList(ListSE<IntervalTask> fixedDelayTasks)
IntervalTask
オブジェクトのリストとして指定します。<task:*>
名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParser
public ListSE<IntervalTask> getFixedDelayTaskList()
IntervalTask
オブジェクトの変更不可能なリストとして固定遅延タスクを取得します。null
)public void addTriggerTask(RunnableSE task, Trigger trigger)
Trigger
ごとにトリガーされる Runnable タスクを追加します。public void addTriggerTask(TriggerTask task)
TriggerTask
を追加します。public void addCronTask(RunnableSE task, StringSE expression)
expression
ごとにトリガーされる Runnable
SE タスクを追加します。Spring Framework 5.2 では、expression
が CRON_DISABLED
と等しい場合、このメソッドはタスクを登録しません。
public void addFixedRateTask(RunnableSE task, long interval)
Runnable
タスクを追加します。public void addFixedRateTask(IntervalTask task)
IntervalTask
を追加します。public void addFixedDelayTask(RunnableSE task, long delay)
public void addFixedDelayTask(IntervalTask task)
IntervalTask
を追加します。public boolean hasTasks()
ScheduledTaskRegistrar
にタスクが登録されているかどうかを返します。public void afterPropertiesSet()
scheduleTasks()
を呼び出します。InitializingBean
の afterPropertiesSet
protected void scheduleTasks()
@Nullable public ScheduledTask scheduleTriggerTask(TriggerTask task)
@Nullable public ScheduledTask scheduleCronTask(CronTask task)
null
)@DeprecatedSE @Nullable public ScheduledTask scheduleFixedRateTask(IntervalTask task)
scheduleFixedRateTask(FixedRateTask)
に置き換えられました。null
)@Nullable public ScheduledTask scheduleFixedRateTask(FixedRateTask task)
null
)@DeprecatedSE @Nullable public ScheduledTask scheduleFixedDelayTask(IntervalTask task)
scheduleFixedDelayTask(FixedDelayTask)
に置き換えられました。null
)@Nullable public ScheduledTask scheduleFixedDelayTask(FixedDelayTask task)
null
)public SetSE<ScheduledTask> getScheduledTasks()
public void destroy()
DisposableBean
BeanFactory
によって呼び出されます。DisposableBean
の destroy