Book Image

EJB 3 Developer Guide

By : Michael Sikora
Book Image

EJB 3 Developer Guide

By: Michael Sikora

Overview of this book

Table of Contents (18 chapters)
EJB 3 Developer Guide
Credits
About the Author
About the Reviewers
Preface
Annotations and Their Corresponding Packages

A Timer Interface Example


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...