java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java
author František Kučera <franta-hg@frantovo.cz>
Wed Feb 10 23:11:38 2010 +0100 (2010-02-10)
changeset 5 7cf0cbef2936
parent 2 d549a4eb6aa9
permissions -rw-r--r--
DAO v prostém JDBC – pro srovnání.
     1 package cz.frantovo.springDemo1.web;
     2 
     3 import cz.frantovo.springDemo1.KnihaDAORemote;
     4 import cz.frantovo.springDemo1.KnihaDAOjdbcRemote;
     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     private KnihaDAOjdbcRemote knihaDAOjdbc;
    22 
    23     /** Spring JdbcTemplate */
    24     public Collection<Kniha> getKnihy() {
    25 	return lookupKnihaDAO().getKnihy();
    26     }
    27 
    28     /** JDBC */
    29     public Collection<Kniha> getKnihyJdbc() {
    30 	return lookupKnihaDAOjdbc().getKnihy();
    31     }
    32 
    33     /** Spring JdbcTemplate */
    34     private KnihaDAORemote lookupKnihaDAO() {
    35         if (knihaDAO == null) {
    36             try {
    37                 Context c = new InitialContext();
    38                 knihaDAO = (KnihaDAORemote) c.lookup("cz.frantovo.springDemo1.KnihaDAORemote");
    39             } catch (NamingException e) {
    40                 log.log(Level.SEVERE, "Chyba při hledání KnihaDAO", e);
    41                 throw new RuntimeException(e);
    42             }
    43         }
    44         return knihaDAO;
    45     }
    46 
    47     /** JDBC */
    48     private KnihaDAOjdbcRemote lookupKnihaDAOjdbc() {
    49         if (knihaDAOjdbc == null) {
    50             try {
    51                 Context c = new InitialContext();
    52                 knihaDAOjdbc = (KnihaDAOjdbcRemote) c.lookup("cz.frantovo.springDemo1.KnihaDAOjdbcRemote");
    53             } catch (NamingException e) {
    54                 log.log(Level.SEVERE, "Chyba při hledání KnihaDAOjdbc", e);
    55                 throw new RuntimeException(e);
    56             }
    57         }
    58         return knihaDAOjdbc;
    59     }
    60 
    61 }