Java Tutorial/EJB3/J2SE Client

Материал из Java эксперт
Перейти к: навигация, поиск

Call EJB From J2SE Client

File: EmployeeBean.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.");
  }
}