Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Date;
- import java.util.List;
- import javax.annotation.PostConstruct;
- import javax.annotation.PreDestroy;
- import javax.annotation.Resource;
- import javax.ejb.EJB;
- import javax.ejb.LocalBean;
- import javax.ejb.Singleton;
- import javax.ejb.Startup;
- import javax.ejb.Timeout;
- import javax.ejb.Timer;
- import javax.ejb.TimerConfig;
- import javax.ejb.TimerService;
- import edu.pjwstk.sri.lab2.dao.CategoryDao;
- import edu.pjwstk.sri.lab2.model.Category;
- @Startup
- @Singleton
- public class StartupServer {
- private List<Category> categoryList;
- @Resource
- private TimerService timerService;
- @PostConstruct
- public void init() {
- // refreshCategories();
- // config timera
- TimerConfig timerConfig = new TimerConfig();
- timerConfig.setInfo("ActionTimer_info");
- timerService.createSingleActionTimer(5000, timerConfig);
- System.out.println("Serwer dziala.");
- }
- @PreDestroy
- public void terminate() {
- System.out.println("Trwa zamykanie serwera.");
- }
- @Timeout
- public void timeOutHandler(Timer timer) {
- System.out.println("Timer service : " + timer.getInfo());
- System.out.println("Execution Time : " + new Date());
- System.out.println("__________________________________");
- // Pobierz kategorie z bazy danych
- refreshCategories();
- }
- private void refreshCategories() {
- CategoryDao cd = new CategoryDao();
- // nullowy zakres pobiera wszystkie kategorie
- // cd.listAll(null, null);
- System.out.println("Odswiezono kategorie !!!");
- System.out.println("Aktualnie jest kategori: " + cd.listAll(null, null).size());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement