public class ScheduledTaskRegistrar extends java.lang.Object implements ScheduledTaskHolder, InitializingBean, DisposableBean
TaskScheduler に登録するためのヘルパー Bean。Spring 3.1 の時点で、ScheduledTaskRegistrar は、@EnableAsync アノテーションおよびその SchedulingConfigurer コールバックインターフェースと組み合わせて使用すると、より顕著なユーザー向けのロールを果たします。
EnableAsync, SchedulingConfigurer| コンストラクターと説明 |
|---|
ScheduledTaskRegistrar() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addCronTask(CronTask task)CronTask を追加します。 |
void | addCronTask(java.lang.Runnable task, java.lang.String expression) 指定された cron 式に従ってトリガーされる実行可能なタスクを追加します |
void | addFixedDelayTask(IntervalTask task) 固定遅延 IntervalTask を追加します。 |
void | addFixedDelayTask(java.lang.Runnable task, long delay) 指定された固定遅延でトリガーされる Runnable タスクを追加します。 |
void | addFixedRateTask(IntervalTask task) 固定レート IntervalTask を追加します。 |
void | addFixedRateTask(java.lang.Runnable task, long interval) 指定された固定レート間隔でトリガーされる Runnable タスクを追加します。 |
void | addTriggerTask(java.lang.Runnable task, Trigger trigger) 指定された Trigger ごとにトリガーされる Runnable タスクを追加します。 |
void | addTriggerTask(TriggerTask task)TriggerTask を追加します。 |
void | afterPropertiesSet()Bean 構築時に scheduleTasks() を呼び出します。 |
void | destroy() シングルトンの破棄時に BeanFactory によって呼び出されます。 |
java.util.List<CronTask> | getCronTaskList()cron タスクを、 CronTask オブジェクトの変更不可能なリストとして取得します。 |
java.util.List<IntervalTask> | getFixedDelayTaskList()IntervalTask オブジェクトの変更不可能なリストとして固定遅延タスクを取得します。 |
java.util.List<IntervalTask> | getFixedRateTaskList()IntervalTask オブジェクトの変更不可能なリストとして固定レートタスクを取得します。 |
java.util.Set<ScheduledTask> | getScheduledTasks() このレジストラによってスケジュールされたすべてのローカルに登録されたタスクを返します。 |
TaskScheduler | getScheduler() このレジストラの TaskScheduler インスタンスを返します(null の場合があります)。 |
java.util.List<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(java.util.Map<java.lang.Runnable,java.lang.String> cronTasks) トリガーされたタスクを Runnable のマップ(タスク)および cron 式として指定します。 |
void | setCronTasksList(java.util.List<CronTask> cronTasks)CronTask オブジェクトのリストとしてトリガーされたタスクを指定します。 |
void | setFixedDelayTasks(java.util.Map<java.lang.Runnable,java.lang.Long> fixedDelayTasks) トリガーされたタスクを Runnable のマップ(タスク)および固定遅延値として指定します。 |
void | setFixedDelayTasksList(java.util.List<IntervalTask> fixedDelayTasks) 固定遅延タスクを IntervalTask オブジェクトのリストとして指定します。 |
void | setFixedRateTasks(java.util.Map<java.lang.Runnable,java.lang.Long> fixedRateTasks) トリガーされたタスクを Runnables(タスク)および固定レート値のマップとして指定します。 |
void | setFixedRateTasksList(java.util.List<IntervalTask> fixedRateTasks)IntervalTask オブジェクトのリストとして固定レートタスクを指定します。 |
void | setScheduler(java.lang.Object scheduler) |
void | setTaskScheduler(TaskScheduler taskScheduler)TaskScheduler を設定して、スケジュールされたタスクを登録します。 |
void | setTriggerTasks(java.util.Map<java.lang.Runnable,Trigger> triggerTasks) トリガーされたタスクを Runnable のマップ(タスク)およびトリガーオブジェクト(通常、 Trigger インターフェースのカスタム実装)として指定します。 |
void | setTriggerTasksList(java.util.List<TriggerTask> triggerTasks)TriggerTask オブジェクトのリストとしてトリガーされたタスクを指定します。 |
public void setTaskScheduler(TaskScheduler taskScheduler)
TaskScheduler を設定して、スケジュールされたタスクを登録します。public void setScheduler(@Nullable java.lang.Object scheduler)
@Nullable public TaskScheduler getScheduler()
TaskScheduler インスタンスを返します(null の場合があります)。public void setTriggerTasks(java.util.Map<java.lang.Runnable,Trigger> triggerTasks)
Trigger インターフェースのカスタム実装)として指定します。public void setTriggerTasksList(java.util.List<TriggerTask> triggerTasks)
TriggerTask オブジェクトのリストとしてトリガーされたタスクを指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic java.util.List<TriggerTask> getTriggerTaskList()
TriggerTask オブジェクトの変更不可能なリストとしてトリガータスクを取得します。null)public void setCronTasks(java.util.Map<java.lang.Runnable,java.lang.String> cronTasks)
CronTriggerpublic void setCronTasksList(java.util.List<CronTask> cronTasks)
CronTask オブジェクトのリストとしてトリガーされたタスクを指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic java.util.List<CronTask> getCronTaskList()
CronTask オブジェクトの変更不可能なリストとして取得します。null)public void setFixedRateTasks(java.util.Map<java.lang.Runnable,java.lang.Long> fixedRateTasks)
public void setFixedRateTasksList(java.util.List<IntervalTask> fixedRateTasks)
IntervalTask オブジェクトのリストとして固定レートタスクを指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic java.util.List<IntervalTask> getFixedRateTaskList()
IntervalTask オブジェクトの変更不可能なリストとして固定レートタスクを取得します。null)public void setFixedDelayTasks(java.util.Map<java.lang.Runnable,java.lang.Long> fixedDelayTasks)
public void setFixedDelayTasksList(java.util.List<IntervalTask> fixedDelayTasks)
IntervalTask オブジェクトのリストとして指定します。<task:*> 名前空間の解析で主に使用されます。ScheduledTasksBeanDefinitionParserpublic java.util.List<IntervalTask> getFixedDelayTaskList()
IntervalTask オブジェクトの変更不可能なリストとして固定遅延タスクを取得します。null)public void addTriggerTask(java.lang.Runnable task,
Trigger trigger)Trigger ごとにトリガーされる Runnable タスクを追加します。public void addTriggerTask(TriggerTask task)
TriggerTask を追加します。public void addCronTask(java.lang.Runnable task,
java.lang.String expression)public void addFixedRateTask(java.lang.Runnable task,
long interval)Runnable タスクを追加します。public void addFixedRateTask(IntervalTask task)
IntervalTask を追加します。public void addFixedDelayTask(java.lang.Runnable 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 )@Deprecated @Nullable public ScheduledTask scheduleFixedRateTask(IntervalTask task)
scheduleFixedRateTask(FixedRateTask) に置き換えられました。null )@Nullable public ScheduledTask scheduleFixedRateTask(FixedRateTask task)
null )@Deprecated @Nullable public ScheduledTask scheduleFixedDelayTask(IntervalTask task)
scheduleFixedDelayTask(FixedDelayTask) に置き換えられました。null )@Nullable public ScheduledTask scheduleFixedDelayTask(FixedDelayTask task)
null )public java.util.Set<ScheduledTask> getScheduledTasks()
public void destroy()
DisposableBeanDisposableBean の destroy