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