KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > timer > TimerSessionBean


1 /*
2  * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2005 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28 package timer;
29
30 import javax.ejb.*;
31
32 /**
33  * This is the bean class for the TimerSessionBean enterprise bean.
34  * Created Apr 27, 2005 9:18:37 AM
35  * @author blaha
36  */

37 public class TimerSessionBean implements SessionBean, TimerSessionRemoteBusiness, TimedObject {
38     private SessionContext context;
39     
40     // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click the + sign on the left to edit the code.">
41
// TODO Add code to acquire and use other enterprise resources (DataSource, JMS, enterprise bean, Web services)
42
// TODO Add business methods or web service operations
43
/**
44      * @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
45      */

46     public void setSessionContext(SessionContext aContext) {
47         context = aContext;
48     }
49     
50     /**
51      * @see javax.ejb.SessionBean#ejbActivate()
52      */

53     public void ejbActivate() {
54         
55     }
56     
57     /**
58      * @see javax.ejb.SessionBean#ejbPassivate()
59      */

60     public void ejbPassivate() {
61         
62     }
63     
64     /**
65      * @see javax.ejb.SessionBean#ejbRemove()
66      */

67     public void ejbRemove() {
68         
69     }
70     // </editor-fold>
71

72     /**
73      * See section 7.10.3 of the EJB 2.0 specification
74      * See section 7.11.3 of the EJB 2.1 specification
75      */

76     public void ejbCreate() {
77         // TODO implement ejbCreate if necessary, acquire resources
78
// This method has access to the JNDI context so resource aquisition
79
// spanning all methods can be performed here such as home interfaces
80
// and data sources.
81
}
82     
83     public void ejbTimeout(Timer timer) {
84         System.out.println("TimerSessionBean: ejbTimeout ");
85     }
86     
87     // Add business logic below. (Right-click in editor and choose
88
// "EJB Methods > Add Business Method" or "Web Service > Add Operation")
89

90     public void myCreateTimer(long intervalDuration) {
91         System.out.println("TimerSessionBean: start createTimer ");
92
93         TimerService timerService = context.getTimerService();
94         Timer timer =
95             timerService.createTimer(intervalDuration, "created timer");
96     }
97     
98 }
99
Popular Tags