Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeEclipse
public class CustomJobServiceImpl extends SimpleServiceComponent implements CustomJobService, ConfigurationManagementListener {
   	// The scheduler service, injected by the framework
	   private SchedulerService mySchedulerService = null;

	   // Name of the job
   	private static String JOBNAME = WCBConstants.WCB_ID + “scheduled job”;

   	public void onStart() {
		   scheduleJob();
	   }

  	  public void onStop() {
		   mySchedulerService.removeSchedulerJob(JOBNAMEmyConfigurationManagement.removeListener(this);
       unscheduleJob();
    }
here
	public void run(SchedulerJob job) {
	}

	private void scheduleJob() {  
	    SchedulerJob job = mySchedulerService.getSchedulerJob();
 		job.setServiceInterfaceName(CustomJobService.class.getName());
		job.setMethodName("run");
		job.setName(JOBNAME);
		job.setSchedule("0 0/15 * * * ?");
        job.setAllowConcurrentRuns(false);
		mySchedulerService.addSchedulerJob(job);
	}
}

...