Interface SchedulerService
- All Known Implementing Classes:
 DefaultSchedulerService
public interface SchedulerService
Uses quartz scheduling to schedule quartz jobs.
- Author:
 - Chad Harchar (charchar), Jeff Fischer
 
- 
Method Summary
Modifier and TypeMethodDescriptionOptional<org.quartz.JobDetail>processJob(ScheduledJob job) Review aScheduledJoband add scheduling and trigger information to the running quartz instance, if it's not already there.voidschedule(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Initiates the quartz scheduler to create, update, and delete quartz jobs according to theScheduled Jobsdefined in the database.voidunschedule(@NonNull ScheduledJob job, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
- 
Method Details
- 
schedule
void schedule(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Initiates the quartz scheduler to create, update, and delete quartz jobs according to theScheduled Jobsdefined in the database.- Parameters:
 contextInfo- context information surrounding multitenant state
 - 
unschedule
void unschedule(@NonNull @NonNull ScheduledJob job, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) throws org.quartz.SchedulerException - Parameters:
 job- The scheduled job entitycontextInfo- context information surrounding multitenant state- Throws:
 org.quartz.SchedulerException- Thrown if a problem occurs in Quartz during scheduling
 - 
processJob
Review aScheduledJoband add scheduling and trigger information to the running quartz instance, if it's not already there.- Parameters:
 job- The scheduled job entity- Returns:
 - The 
JobDetailresulting from Quartz scheduling, if the item was scheduled - Throws:
 org.quartz.SchedulerException- Thrown if a problem occurs in Quartz during scheduling
 
 -