java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java
author František Kučera <franta-hg@frantovo.cz>
Wed, 10 Feb 2010 21:05:17 +0100
changeset 2 d549a4eb6aa9
parent 1 java/SpringDemo1/SpringDemo1-ejb/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java@9a3fced9634d
child 5 7cf0cbef2936
permissions -rw-r--r--
Funkční EJB.
     1 package cz.frantovo.springDemo1.web;
     2 
     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;
    12 
    13 /**
    14  *
    15  * @author fiki
    16  */
    17 public class SpringDemo1Bean {
    18 
    19     private static final Logger log = Logger.getLogger(SpringDemo1Bean.class.getSimpleName());
    20     private KnihaDAORemote knihaDAO;
    21 
    22     public Collection<Kniha> getKnihy() {
    23 	return lookupCilDAO().getKnihy();
    24     }
    25 
    26     private KnihaDAORemote lookupCilDAO() {
    27         if (knihaDAO == null) {
    28             try {
    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);
    34             }
    35         }
    36         return knihaDAO;
    37     }
    38 
    39 }