java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java
Funkční EJB.
1 package cz.frantovo.springDemo1.web;
3 import cz.frantovo.springDemo1.KnihaDAORemote;
4 import cz.frantovo.springDemo1.dao.KnihaDAO;
5 import cz.frantovo.springDemo1.dto.Kniha;
6 import java.util.Collection;
7 import java.util.logging.Level;
8 import java.util.logging.Logger;
9 import javax.naming.Context;
10 import javax.naming.InitialContext;
11 import javax.naming.NamingException;
17 public class SpringDemo1Bean {
19 private static final Logger log = Logger.getLogger(SpringDemo1Bean.class.getSimpleName());
20 private KnihaDAORemote knihaDAO;
22 public Collection<Kniha> getKnihy() {
23 return lookupCilDAO().getKnihy();
26 private KnihaDAORemote lookupCilDAO() {
27 if (knihaDAO == null) {
29 Context c = new InitialContext();
30 knihaDAO = (KnihaDAORemote) c.lookup("cz.frantovo.springDemo1.KnihaDAORemote");
31 } catch (NamingException e) {
32 log.log(Level.SEVERE, "Chyba při hledání CilDAO", e);
33 throw new RuntimeException(e);