Java Tutorial/EJB3/Timer Service — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 08:02, 1 июня 2010
Timer Service
File: EmployeeBean.java
<source lang="java">
import javax.annotation.Resource; import javax.ejb.SessionContext; import javax.ejb.Stateless; import javax.ejb.Timeout; import javax.ejb.Timer; import javax.ejb.TimerService; @Stateless public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote {
@Resource private SessionContext ctx; public EmployeeBean() { } public Long addBid(String userId, Long itemId, Double bidPrice) { System.out.println("Bid for " + itemId + " received with price" + bidPrice); TimerService timerService = ctx.getTimerService(); Timer timer = timerService.createTimer(123, 86400000, null); return 0L; } @Timeout public void handleTimeout(Timer timer) { System.out.println(" handleTimeout called."); }
}</source>
Timer Service Timeout Callback
File: Employee.java
<source lang="java">
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.PostRemove; @Entity public class Employee implements java.io.Serializable {
private int id; private String firstName; private String lastName; @Id @GeneratedValue public int getId() { return id; }
@PostRemove public void postRemove() { System.out.println("@PostRemove"); } public void setId(int id) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName(String first) { this.firstName = first; } public String getLastName() { return lastName; } public void setLastName(String last) { this.lastName = last; }
}</source>