/*
 * Copyright 2002-2017 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.scheduling.config;

import org.springframework.scheduling.Trigger;
import org.springframework.util.Assert;

Task implementation defining a Runnable to be executed according to a given Trigger.
Author:Chris Beams
See Also:
Since:3.2
/** * {@link Task} implementation defining a {@code Runnable} to be executed * according to a given {@link Trigger}. * * @author Chris Beams * @since 3.2 * @see ScheduledTaskRegistrar#addTriggerTask(TriggerTask) * @see org.springframework.scheduling.TaskScheduler#schedule(Runnable, Trigger) */
public class TriggerTask extends Task { private final Trigger trigger;
Create a new TriggerTask.
Params:
  • runnable – the underlying task to execute
  • trigger – specifies when the task should be executed
/** * Create a new {@link TriggerTask}. * @param runnable the underlying task to execute * @param trigger specifies when the task should be executed */
public TriggerTask(Runnable runnable, Trigger trigger) { super(runnable); Assert.notNull(trigger, "Trigger must not be null"); this.trigger = trigger; }
Return the associated trigger.
/** * Return the associated trigger. */
public Trigger getTrigger() { return this.trigger; } }