sexta-feira, 3 de fevereiro de 2012

Agendamento de Job Semanal Através do Java

Este exemplo é equivalente ao do post anterior. Porém, neste exemplo o job é agendado para ser executado toda semana no domingo 00h00.



  1. import java.util.Calendar;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4.  
  5. public class TestesCron extends TimerTask {
  6.  
  7.   public void run() {
  8.     System.out.println("Generating report");
  9.     //TODO generate report
  10.   }
  11.  
  12. }
  13.  
  14. class MainApplication {
  15.  
  16.   public static void main(String[] args) {
  17.     Timer timer =  new Timer();
  18.     Calendar date = Calendar.getInstance();
  19.     date.set(
  20.       Calendar.DAY_OF_WEEK,
  21.       Calendar.SUNDAY
  22.     );
  23.     date.set(Calendar.HOUR0);
  24.     date.set(Calendar.MINUTE0);
  25.     date.set(Calendar.SECOND0);
  26.     date.set(Calendar.MILLISECOND0);
  27.     // Schedule to run every Sunday in midnight
  28.     timer.schedule(
  29.       new TestesCron(),
  30.       date.getTime(),
  31.       1000 * 60 * 60 * 24 * 7
  32.     );
  33.      
  34.   }
  35. }

Nenhum comentário:

Postar um comentário