code: @Override
  	public boolean isStateful(JobKey jobKey) throws SchedulerException {
  		Class<?> jobClazz = scheduler.getJobDetail(jobKey).getJobClass();
  		DisallowConcurrentExecution annotation1 = jobClazz.getAnnotation(DisallowConcurrentExecution.class);
  		PersistJobDataAfterExecution annotation2 = jobClazz.getAnnotation(PersistJobDataAfterExecution.class);
  		return StatefulJob.class.isAssignableFrom(jobClazz) || null != annotation1 || null != annotation2;
  	}
docs: /* (non-Javadoc)
  @see de.chandre.admintool.quartz.AdminToolQuartzService#isStateful(org.quartz.JobKey)