public void stop() throws Exception {
super.stop();
Scheduler scheduler = ((QuartzComponent) getServiceUnit().getComponent()).getScheduler();
for (Trigger trigger : getTriggers()) {
scheduler.unscheduleJob(trigger.getName(), trigger.getGroup());
}
scheduler.deleteJob(getJobDetail().getName(), getJobDetail().getGroup());
for (Map.Entry<String, Calendar> e : getCalendars().entrySet()) {
scheduler.deleteCalendar(e.getKey());
}