Package org.apache.openejb.core.timer

Examples of org.apache.openejb.core.timer.EJBCronTrigger


  @Test(timeout = 1000)
  public void testIncrements() throws ParseException {
    ScheduleExpression expr = new ScheduleExpression().year(2008).month(1).dayOfMonth(20)
        .dayOfWeek("sun").hour("6/3").minute(30);
    EJBCronTrigger trigger = new EJBCronTrigger(expr);
   
    // Should fire on Sunday, January 20th, first at 6:30
    Calendar calendar = new GregorianCalendar(2008, 0, 20);
    Date startTime = new Date(calendar.getTimeInMillis() - 1000);
    calendar.set(Calendar.HOUR_OF_DAY, 6);
    calendar.set(Calendar.MINUTE, 30);
    assertEquals(calendar.getTime(), trigger.getFireTimeAfter(startTime));
   
    // Next on 9:30
    startTime = new Date(calendar.getTimeInMillis());
    calendar.set(Calendar.HOUR_OF_DAY, 9);
    assertEquals(calendar.getTime(), trigger.getFireTimeAfter(startTime));

    // Won't be fired after the 20th so it should return null
    calendar = new GregorianCalendar(2008, 0, 21);
    startTime = new Date(calendar.getTimeInMillis());
    assertNull(trigger.getFireTimeAfter(startTime));
  }
View Full Code Here


  }
 
  @Test(timeout = 1000)
  public void testEndTime() throws ParseException {
    ScheduleExpression expr = new ScheduleExpression().dayOfMonth(20).dayOfWeek("sat");
    EJBCronTrigger trigger = new EJBCronTrigger(expr);
   
    // Should not be fired at all since the first Saturday the 20th is in September
    Calendar calendar = new GregorianCalendar(2008, 6, 1);
    trigger.setEndTime(calendar.getTime());
    calendar = new GregorianCalendar(2008, 0, 1);
    assertNull(trigger.getFireTimeAfter(calendar.getTime()));
    assertNull(trigger.getFinalFireTime());
  }
View Full Code Here

TOP

Related Classes of org.apache.openejb.core.timer.EJBCronTrigger

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.