public class ScheduledTaskRegistrar extends ObjectSE implements ScheduledTaskHolder, InitializingBean, DisposableBean
TaskScheduler に登録するためのヘルパー Bean。ScheduledTaskRegistrar は、@EnableAsync アノテーションおよびその SchedulingConfigurer コールバックインターフェースと組み合わせて使用すると、より顕著なユーザー向けのロールを果たします。
EnableAsync, SchedulingConfigurer| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | CRON_DISABLED 無効なトリガーを示す特別な cron 式値: "-"。 |
| コンストラクターと説明 |
|---|
ScheduledTaskRegistrar() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addCronTask(CronTask task)CronTask を追加します。 |
void | addCronTask(RunnableSE task, StringSE expression) 指定された cron expression ごとにトリガーされる RunnableSE タスクを追加します。 |
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 としてラップされる ScheduledExecutorServiceSE を設定します。 |
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, waitSEpublic 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 としてラップされる ScheduledExecutorServiceSE を設定します。@Nullable public TaskScheduler getScheduler()
TaskScheduler インスタンスを返します(null の場合があります)。public void setTriggerTasks(MapSE<RunnableSE,Trigger> triggerTasks)
Trigger インターフェースのカスタム実装)として指定します。public void setTriggerTasksList(ListSE<TriggerTask> triggerTasks)
TriggerTask オブジェクトのリストとしてトリガーされたタスクを指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic ListSE<TriggerTask> getTriggerTaskList()
TriggerTask オブジェクトの変更不可能なリストとしてトリガータスクを取得します。null)public void setCronTasks(MapSE<RunnableSE,StringSE> cronTasks)
CronTriggerpublic void setCronTasksList(ListSE<CronTask> cronTasks)
CronTask オブジェクトのリストとしてトリガーされたタスクを指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic ListSE<CronTask> getCronTaskList()
CronTask オブジェクトの変更不可能なリストとして取得します。null)public void setFixedRateTasks(MapSE<RunnableSE,LongSE> fixedRateTasks)
public void setFixedRateTasksList(ListSE<IntervalTask> fixedRateTasks)
IntervalTask オブジェクトのリストとして固定レートタスクを指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic ListSE<IntervalTask> getFixedRateTaskList()
IntervalTask オブジェクトの変更不可能なリストとして固定レートタスクを取得します。null)public void setFixedDelayTasks(MapSE<RunnableSE,LongSE> fixedDelayTasks)
public void setFixedDelayTasksList(ListSE<IntervalTask> fixedDelayTasks)
IntervalTask オブジェクトのリストとして指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic 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 ごとにトリガーされる RunnableSE タスクを追加します。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()
DisposableBeanBeanFactory によって呼び出されます。DisposableBean の destroy