1 7 package jfox.test.ejb3.timer; 8 9 import java.util.Date ; 10 import javax.ejb.Remote ; 11 import javax.ejb.SessionContext ; 12 import javax.ejb.Stateless ; 13 import javax.ejb.Timeout ; 14 import javax.ejb.Timer ; 15 import javax.ejb.TimedObject ; 16 import javax.ejb.TimerService ; 17 import javax.annotation.Resource; 18 19 @Stateless (name = "timer.ExampleTimerBean") 20 @Remote 21 public class ExampleTimerBean implements ExampleTimer, TimedObject { 22 23 @Resource 24 private SessionContext ctx; 25 26 @Resource 27 TimerService timerService; 28 29 32 public void scheduleTimer(long milliseconds) { 33 ctx.getTimerService().createTimer(new Date (new Date ().getTime() + milliseconds), "Hello World"); 34 timerService.createTimer(new Date (new Date ().getTime() + milliseconds), "Hello World2"); 35 } 36 37 40 @Timeout 41 public void timeoutHandler(Timer timer) { 42 System.out.println("---------------------"); 43 System.out.println("* Received Timer event: " + timer.getInfo()); 44 System.out.println("---------------------"); 45 timer.cancel(); 46 } 47 48 51 public void ejbTimeout(Timer timer) { 52 System.out.println("---------------------"); 53 System.out.println("* Received interface Timer event : " + timer.getInfo()); 54 System.out.println("---------------------"); 55 timer.cancel(); 56 } 57 } 58 | Popular Tags |