Timer task example

Click here to download eclipse supported ZIP file



This is TimerTaskForAnHour.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every sixty minutes once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForAnHour {

  private static final long EVERY_60_MINUTES = 1000L 60L 60L;

  /**
   
   */
  public TimerTaskForAnHour() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every sixty 60 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every thirty minutes...
    timer.schedule(hourlyTask, 0l, EVERY_60_MINUTES);

  }

}


This is TimerTaskForFiveMinutes.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every five minutes once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForFiveMinutes {

  private static final long EVERY_5_MINUTES = 1000L 60L 5L;

  /**
   
   */
  public TimerTaskForFiveMinutes() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every five 5 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every five minutes...
    timer.schedule(hourlyTask, 0l, EVERY_5_MINUTES);

  }

}


This is TimerTaskForHalfAnHour.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every thirty minutes once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForHalfAnHour {

  private static final long EVERY_30_MINUTES = 1000L 60L 30L;

  /**
   
   */
  public TimerTaskForHalfAnHour() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every thirty 30 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every thirty minutes...
    timer.schedule(hourlyTask, 0l, EVERY_30_MINUTES);

  }

}


This is TimerTaskForOneDay.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every one day once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForOneDay {

  private static final long EVERY_24_HOURS = 1000L 60L 60L 24L;

  /**
   
   */
  public TimerTaskForOneDay() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every one day : : " new Date());
      }
    };

    // schedule the task to run starting now and then every thirty
    // minutes...
    timer.schedule(hourlyTask, 0l, EVERY_24_HOURS);

  }

}


This is TimerTaskForOneMinute.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every one minute once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForOneMinute {

  private static final long EVERY_1_MINUTE = 1000L 60L 1L;

  /**
   
   */
  public TimerTaskForOneMinute() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every one 1 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every one minute...
    timer.schedule(hourlyTask, 0l, EVERY_1_MINUTE);

  }

}


This is TimerTaskForOneWeeK.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every one week once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForOneWeeK {

  private static final long EVERY_ONE_WEEK = 1000L 60L 60L*24L*7L;

  /**
   
   */
  public TimerTaskForOneWeeK() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every one week : : " new Date());
      }
    };

    // schedule the task to run starting now and then every one week
    timer.schedule(hourlyTask, 0l, EVERY_ONE_WEEK);

  }

}




This is TimerTaskForParticularDay.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every sixty minutes once.
 */
package com.cv.java.task;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForParticularDay {

  private static final long EVERY_ONE_WEEK = 1000L 60L 60L 24L 7L;

  /**
   
   */
  public TimerTaskForParticularDay() {
  }

  public static void main(String[] args) {
    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    date.set(Calendar.HOUR, 12);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 0);
    // Schedule to run every Sunday in midnight
    TimerTask weeklyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every SUNDAY 12.00 AM : : " new Date());
      }
    };

    timer.schedule(weeklyTask, date.getTime(), EVERY_ONE_WEEK);
  }// Main method ends
}// MainApplication ends




This is TimerTaskForTenMinutes.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every ten minutes once.
 */
package com.cv.java.task;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class TimerTaskForTenMinutes {

  private static final long EVERY_10_MINUTES = 1000L 60L 10L;

  /**
   
   */
  public TimerTaskForTenMinutes() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every ten 10 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every ten minutes...
    timer.schedule(hourlyTask, 0l, EVERY_10_MINUTES);

  }

}




This is EveryFiveMinutesTaskStartAtSpecific.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every five minutes once.
 */
package com.cv.java.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class EveryFiveMinutesTaskStartAtSpecific {

  private static final long EVERY_5_MINUTES = 1000L 60L 5L;

  /**
   
   */
  public EveryFiveMinutesTaskStartAtSpecific() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR, 10);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 0);
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every five 5 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every five minutes...
    timer.schedule(hourlyTask, date.getTime(), EVERY_5_MINUTES);

  }

}


This is EveryHalfAnHourTaskStartAtSpecific.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every thirty minutes once.
 */
package com.cv.java.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class EveryHalfAnHourTaskStartAtSpecific {

  private static final long EVERY_30_MINUTES = 1000L 60L 30L;

  /**
   
   */
  public EveryHalfAnHourTaskStartAtSpecific() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR, 2);
    date.set(Calendar.MINUTE, 20);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 1);
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every thirty 30 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every thirty
    // minutes...
    timer.schedule(hourlyTask, date.getTime(), EVERY_30_MINUTES);

  }

}


This is EveryHourTaskStartAtSpecific.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every sixty minutes once.
 */
package com.cv.java.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class EveryHourTaskStartAtSpecific {

  private static final long EVERY_ONE_HOUR = 1000L 60L 60L;

  /**
   
   */
  public EveryHourTaskStartAtSpecific() {
  }

  public static void main(String[] args) {
    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR, 2);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 1);
    // Schedule to run every hour
    TimerTask hourlyTask = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every one hour : : " new Date());
      }
    };

    timer.schedule(hourlyTask, date.getTime(), EVERY_ONE_HOUR);
  }// Main method ends
}// MainApplication ends


This is EveryOneDayTaskStartAtSpecific.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every one day once.
 */
package com.cv.java.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class EveryOneDayTaskStartAtSpecific {

  private static final long EVERY_24_HOURS = 1000L 60L 60L 24L;

  /**
   
   */
  public EveryOneDayTaskStartAtSpecific() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR, 2);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 1);
    TimerTask daily = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every one day : : " new Date());
      }
    };

    // schedule the task to run starting now and then every thirty
    // minutes...
    timer.schedule(daily, date.getTime(), EVERY_24_HOURS);

  }

}


This is EveryOneMinuteTaskStartAtSpecific.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every one minute once.
 */
package com.cv.java.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class EveryOneMinuteTaskStartAtSpecific {

  private static final long EVERY_1_MINUTE = 1000L 60L 1L;

  /**
   
   */
  public EveryOneMinuteTaskStartAtSpecific() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR, 2);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 1);
    TimerTask everyMinute = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every one 1 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every one minute...
    timer.schedule(everyMinute, date.getTime(), EVERY_1_MINUTE);

  }

}


This is EveryTenMinutesTaskStartAtSpecific.java file having the source code to execute business logic.



 

    
/**
 * This is an example program and it will execute for every ten minutes once.
 */
package com.cv.java.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 @author Chandra Vardhan
 *
 */
public class EveryTenMinutesTaskStartAtSpecific {

  private static final long EVERY_10_MINUTES = 1000L 60L 10L;

  /**
   
   */
  public EveryTenMinutesTaskStartAtSpecific() {
  }

  /**
   @param args
   */
  public static void main(String[] args) {

    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR, 2);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.AM_PM, 1);
    TimerTask tenMinute = new TimerTask() {
      @Override
      public void run() {
        System.out.println("Will run for every ten 10 minutes : : " new Date());
      }
    };

    // schedule the task to run starting now and then every ten minutes...
    timer.schedule(tenMinute, date.getTime(), EVERY_10_MINUTES);

  }

}


This is pom.xml file having the entries of dependency jars and information to build the application .



	
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cv.java.timer</groupId> <artifactId>TimerTask</artifactId> <version>1.0</version> </project>


This is log4j.properties file having the entries for logging the information into the console/file.




#By default enabling Console appender
# Root logger option
log4j.rootLogger=INFO, stdout

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p [%c]:%L -->> %m%n

# Redirect log messages to a log file
#log4j.appender.file=org.apache.log4j.RollingFileAppender
#log4j.appender.file.File=C:\servlet-application.log
#log4j.appender.file.MaxFileSize=5MB
#log4j.appender.file.MaxBackupIndex=10
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

No comments:

Post a Comment