====== Esempi di codice di base di quartz ====== FIXME Questo codice รจ da testare! ... non usare per cose serie ===== Elencare tutti i job e tutti i trigger ===== public static void main(String args[]) throws Exception { Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); String[] gnames = scheduler.getJobGroupNames(); for (String curr_group : gnames){ String [] jobnames = scheduler.getJobNames(curr_group); for (String job: jobnames){ System.out.println(" job " +job + " gruppo " +curr_group+ ""); } String[] triggernames = scheduler.getTriggerNames(curr_group); for (String trigger : triggernames){ System.out.println(" job " +trigger + " gruppo " +curr_group ); } } } ===== Eliminare un particolare job (di un particolare gruppo) o tutti i job ===== public static void main(String[] args) throws SchedulerException { String jobname = ""; String groupname = Scheduler.DEFAULT_GROUP; Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); if (args.length == 0) { ammazzatutto(scheduler); } if (args.length >0 ) { jobname = args[0]; if (args.length >1) { groupname = args[1]; } ammazzajob(scheduler,jobname,groupname); } } private static void ammazzajob(Scheduler scheduler, String jobname, String groupname) throws SchedulerException { scheduler.deleteJob(jobname, groupname); } private static void ammazzatutto(Scheduler scheduler) throws SchedulerException { String[] gnames = scheduler.getJobGroupNames(); for (int i = 0 ; i < gnames.length ; i++){ String curr_group = gnames[i]; System.out.println(curr_group); String [] jobnames = scheduler.getJobNames(curr_group); for (String job : jobnames){ System.out.println(" uccido job " +job + " gruppo " +curr_group+ ""); ammazzajob(scheduler, job, curr_group); } } }