java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java
1.1 --- a/java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java Wed Feb 10 21:05:17 2010 +0100
1.2 +++ b/java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java Wed Feb 10 23:11:38 2010 +0100
1.3 @@ -1,7 +1,7 @@
1.4 package cz.frantovo.springDemo1.web;
1.5
1.6 import cz.frantovo.springDemo1.KnihaDAORemote;
1.7 -import cz.frantovo.springDemo1.dao.KnihaDAO;
1.8 +import cz.frantovo.springDemo1.KnihaDAOjdbcRemote;
1.9 import cz.frantovo.springDemo1.dto.Kniha;
1.10 import java.util.Collection;
1.11 import java.util.logging.Level;
1.12 @@ -18,22 +18,44 @@
1.13
1.14 private static final Logger log = Logger.getLogger(SpringDemo1Bean.class.getSimpleName());
1.15 private KnihaDAORemote knihaDAO;
1.16 + private KnihaDAOjdbcRemote knihaDAOjdbc;
1.17
1.18 + /** Spring JdbcTemplate */
1.19 public Collection<Kniha> getKnihy() {
1.20 - return lookupCilDAO().getKnihy();
1.21 + return lookupKnihaDAO().getKnihy();
1.22 }
1.23
1.24 - private KnihaDAORemote lookupCilDAO() {
1.25 + /** JDBC */
1.26 + public Collection<Kniha> getKnihyJdbc() {
1.27 + return lookupKnihaDAOjdbc().getKnihy();
1.28 + }
1.29 +
1.30 + /** Spring JdbcTemplate */
1.31 + private KnihaDAORemote lookupKnihaDAO() {
1.32 if (knihaDAO == null) {
1.33 try {
1.34 Context c = new InitialContext();
1.35 knihaDAO = (KnihaDAORemote) c.lookup("cz.frantovo.springDemo1.KnihaDAORemote");
1.36 } catch (NamingException e) {
1.37 - log.log(Level.SEVERE, "Chyba při hledání CilDAO", e);
1.38 + log.log(Level.SEVERE, "Chyba při hledání KnihaDAO", e);
1.39 throw new RuntimeException(e);
1.40 }
1.41 }
1.42 return knihaDAO;
1.43 }
1.44
1.45 + /** JDBC */
1.46 + private KnihaDAOjdbcRemote lookupKnihaDAOjdbc() {
1.47 + if (knihaDAOjdbc == null) {
1.48 + try {
1.49 + Context c = new InitialContext();
1.50 + knihaDAOjdbc = (KnihaDAOjdbcRemote) c.lookup("cz.frantovo.springDemo1.KnihaDAOjdbcRemote");
1.51 + } catch (NamingException e) {
1.52 + log.log(Level.SEVERE, "Chyba při hledání KnihaDAOjdbc", e);
1.53 + throw new RuntimeException(e);
1.54 + }
1.55 + }
1.56 + return knihaDAOjdbc;
1.57 + }
1.58 +
1.59 }