Recall that a Timer
is an object that represents a timed event that has been scheduled by the EJB timer service. A Timer
object implements the javax.ejb.Timer
interface. This interface contains a number of methods which provide information about the timed event. Further information about the timed event can be provided by the application supplying an info
object to the createTimer()
method. This section shows examples of Timer
methods and using info
objects. We will also show how to cancel a timer.
We take the previous example where we add 1% interest to all savings accounts at specified intervals. However, this time we will inject a TimerService
object rather than obtaining it through the SessionContext
:
@Stateless public class BankServiceBean implements BankService { @Resource private TimerService ts; public void createAccounts() { Formatter fmt = new Formatter(); Calendar cal = Calendar.getInstance(); fmt.format("%tk:%tM:%tS", cal, cal, cal); // current time...