package ch.elexis.core.scheduler; import java.util.Set; import org.quartz.Job; import org.quartz.Trigger; import ch.elexis.core.jdt.NonNull; public abstract class AbstractElexisSchedulerJob { /** * * @return the {@link Job} to be executed. * @see <a * href="http://quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-02">http://quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-02</a> */ public abstract @NonNull Job getJob(); /** * * @return a {@link Set} of {@link Trigger} objects that determine when the {@link Job} is * executed */ public abstract Set<Trigger> getJobTriggers(); }