code: @Override
  	public boolean isCurrentlyRunning(JobKey jobKey, Trigger trigger) throws SchedulerException {
  		List<JobExecutionContext> executingJobs = scheduler.getCurrentlyExecutingJobs();
  		JobDetail jobDetail = scheduler.getJobDetail(jobKey);
  		Trigger triggerFound = findTrigger(jobKey.getGroup(), jobKey.getName(), trigger.getKey().getGroup(), trigger.getKey().getName());
  		for (JobExecutionContext jobExecutionContext : executingJobs) {
  			JobDetail execJobDetail = jobExecutionContext.getJobDetail();
  			if (execJobDetail.getKey().equals(jobDetail.getKey())
  					&& jobExecutionContext.getTrigger().getKey().equals(triggerFound.getKey())) {
  				if (LOGGER.isTraceEnabled()) 
  					LOGGER.trace(String.format("found running trigger for jobkey: (%s, %s, %s)", 
  							jobKey.getGroup(), jobKey.getName(), trigger.getKey().getName()));
  				return true;
  			}
  		}
  		return false;
  	}
docs: /* (non-Javadoc)
  @see de.chandre.admintool.quartz.AdminToolQuartzService#isCurrentlyRunning(org.quartz.JobKey, org.quartz.Trigger)