Search in sources :

Example 6 with JobContext

use of org.craftercms.engine.util.quartz.JobContext in project engine by craftercms.

the class FolderBasedScriptJobResolverTest method testResolveJobs.

@Test
public void testResolveJobs() throws Exception {
    List<JobContext> jobContexts = resolver.resolveJobs(siteContext);
    assertNotNull(jobContexts);
    assertEquals(1, jobContexts.size());
    JobDetailImpl jobDetail = (JobDetailImpl) jobContexts.get(0).getDetail();
    CronTrigger trigger = (CronTrigger) jobContexts.get(0).getTrigger();
    assertEquals(ScriptJob.class, jobDetail.getJobClass());
    assertEquals("/scripts/jobs/testJob.groovy", jobDetail.getJobDataMap().getString(ScriptJob.SCRIPT_URL_DATA_KEY));
    assertEquals(HOURLY_CRON_EXPRESSION, trigger.getCronExpression());
}
Also used : CronTrigger(org.quartz.CronTrigger) JobDetailImpl(org.quartz.impl.JobDetailImpl) JobContext(org.craftercms.engine.util.quartz.JobContext) Test(org.junit.Test)

Aggregations

JobContext (org.craftercms.engine.util.quartz.JobContext)6 ArrayList (java.util.ArrayList)2 Test (org.junit.Test)2 CronTrigger (org.quartz.CronTrigger)2 JobDetailImpl (org.quartz.impl.JobDetailImpl)2 ServletContext (javax.servlet.ServletContext)1 ConfigurationException (org.apache.commons.configuration.ConfigurationException)1 HierarchicalConfiguration (org.apache.commons.configuration.HierarchicalConfiguration)1 ContentStoreService (org.craftercms.core.service.ContentStoreService)1 Context (org.craftercms.core.service.Context)1 SiteContextCreationException (org.craftercms.engine.exception.SiteContextCreationException)1 ScriptJobResolver (org.craftercms.engine.scripting.ScriptJobResolver)1 SiteContext (org.craftercms.engine.service.context.SiteContext)1 JobDetail (org.quartz.JobDetail)1 Scheduler (org.quartz.Scheduler)1 Trigger (org.quartz.Trigger)1 TriggerBuilder.newTrigger (org.quartz.TriggerBuilder.newTrigger)1 BeansException (org.springframework.beans.BeansException)1