Java Tutorial/EJB3/J2SE Client
Call EJB From J2SE Client
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>