====== 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);
}
}
}