package io.robe.quartz.info.annotation;
import io.robe.quartz.info.JobInfo;
import io.robe.quartz.info.JobInfoProvider;
import io.robe.quartz.RobeJob;
import org.quartz.Job;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* A Util class that helps converting annotations to quartz objects.
*/
public class AnnotationJobInfoProvider extends JobInfoProvider {
@Override
public JobInfo getJob(Class<? extends Job> clazz) {
RobeJob jAnn = clazz.getAnnotation(RobeJob.class);
checkNotNull(jAnn);
return new AnnotationJobInfo(jAnn, clazz);
}
}