/** * */ package net.agef.jobexchange.services.internal; import org.apache.tapestry5.ioc.ServiceResources; import org.quartz.Job; import org.quartz.spi.JobFactory; import org.quartz.spi.TriggerFiredBundle; import org.slf4j.Logger; /** * @author agef * */ public class QuartzJobFactoryImpl implements JobFactory { // private JobOfferOnlineStateCheck josc; // private JobWorker jw; // // public void QuartzJobFactoryImpl(JobOfferOnlineStateCheck jobOfferOnlineStateCheck, JobWorker jobWorker){ // this.josc = jobOfferOnlineStateCheck; // this.jw = jobWorker; // } // // @Override // public Job newJob(TriggerFiredBundle bundle) { // // //String jobBeanName = bundle.getJobDetail().getJobDataMap().getString("jobBeanName"); // return (Job) josc; // } ServiceResources _srvcRsrcs; Logger _logger; public QuartzJobFactoryImpl( ServiceResources prmSrvcRsrcs, Logger prmLogger ) { _srvcRsrcs = prmSrvcRsrcs; _logger = prmLogger; } @SuppressWarnings("unchecked") @Override public Job newJob( TriggerFiredBundle prmTrgrFiredBndl ) { System.out.println("Bin in Create Job"); Class c = prmTrgrFiredBndl.getJobDetail().getJobClass(); System.out.println("Class is: "+c.getCanonicalName()); return( (Job)_srvcRsrcs.getService( c ) ); } }