code: @Override
  	public void interruptTrigger(String jobGroup, String jobName, final String triggerGroup, final String triggerName) throws SchedulerException {
  		if (!config.isInterruptTriggerAllowed()) {
  			LOGGER.warn("not allowed to interrupt any trigger");
  			return;
  		}
  		JobKey jobKey = new JobKey(jobName, jobGroup);
  		if (isInteruptable(jobKey)) {
  			List<JobExecutionContext> executingJobs = scheduler.getCurrentlyExecutingJobs();
  			JobDetail jobDetail = scheduler.getJobDetail(jobKey);
  			Trigger triggerFound = findTrigger(jobGroup, jobName, triggerGroup, triggerName);
  			for (JobExecutionContext jobExecutionContext : executingJobs) {
  				if (jobExecutionContext.getJobDetail().getKey().equals(jobDetail.getKey()) 
  						&& jobExecutionContext.getTrigger().getKey().equals(triggerFound.getKey())) {
  					if (LOGGER.isDebugEnabled())
  						LOGGER.debug(String.format("interrupting jobTrigger (%s, %s, %s)", jobDetail.getKey().getGroup(),
  								jobDetail.getKey().getName(), triggerFound.getKey().getName()));
  					((InterruptableJob) jobExecutionContext.getJobInstance()).interrupt();
  				}
  			}
  		}
  	}
docs: /* (non-Javadoc)
  @see de.chandre.admintool.quartz.AdminToolQuartzService#interruptTrigger(java.lang.String, java.lang.String, java.lang.String, java.lang.String)