All Downloads are FREE. Search and download functionalities are using the official Maven repository.

panda.task.Trigger Maven / Gradle / Ivy

package panda.task;

import java.util.Date;

/**
 * Common interface for trigger objects that determine the next execution time
 * of a task that they get associated with.
 */
public interface Trigger {

	/**
	 * Determine the next execution time according to the given trigger context.
	 * @param triggerContext context object encapsulating last execution times
	 * and last completion time
	 * @return the next execution time as defined by the trigger,
	 * or {@code null} if the trigger won't fire anymore
	 */
	Date nextExecutionTime(TriggerContext triggerContext);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy