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 23:11:38 +0100
changeset 5 7cf0cbef2936
parent 2 d549a4eb6aa9
permissions -rw-r--r--
DAO v prostém JDBC – pro srovnání.
franta-hg@1
     1
package cz.frantovo.springDemo1.web;
franta-hg@1
     2
franta-hg@2
     3
import cz.frantovo.springDemo1.KnihaDAORemote;
franta-hg@5
     4
import cz.frantovo.springDemo1.KnihaDAOjdbcRemote;
franta-hg@1
     5
import cz.frantovo.springDemo1.dto.Kniha;
franta-hg@1
     6
import java.util.Collection;
franta-hg@2
     7
import java.util.logging.Level;
franta-hg@2
     8
import java.util.logging.Logger;
franta-hg@2
     9
import javax.naming.Context;
franta-hg@2
    10
import javax.naming.InitialContext;
franta-hg@2
    11
import javax.naming.NamingException;
franta-hg@1
    12
franta-hg@1
    13
/**
franta-hg@1
    14
 *
franta-hg@1
    15
 * @author fiki
franta-hg@1
    16
 */
franta-hg@1
    17
public class SpringDemo1Bean {
franta-hg@1
    18
franta-hg@2
    19
    private static final Logger log = Logger.getLogger(SpringDemo1Bean.class.getSimpleName());
franta-hg@2
    20
    private KnihaDAORemote knihaDAO;
franta-hg@5
    21
    private KnihaDAOjdbcRemote knihaDAOjdbc;
franta-hg@2
    22
franta-hg@5
    23
    /** Spring JdbcTemplate */
franta-hg@1
    24
    public Collection<Kniha> getKnihy() {
franta-hg@5
    25
	return lookupKnihaDAO().getKnihy();
franta-hg@2
    26
    }
franta-hg@2
    27
franta-hg@5
    28
    /** JDBC */
franta-hg@5
    29
    public Collection<Kniha> getKnihyJdbc() {
franta-hg@5
    30
	return lookupKnihaDAOjdbc().getKnihy();
franta-hg@5
    31
    }
franta-hg@5
    32
franta-hg@5
    33
    /** Spring JdbcTemplate */
franta-hg@5
    34
    private KnihaDAORemote lookupKnihaDAO() {
franta-hg@2
    35
        if (knihaDAO == null) {
franta-hg@2
    36
            try {
franta-hg@2
    37
                Context c = new InitialContext();
franta-hg@2
    38
                knihaDAO = (KnihaDAORemote) c.lookup("cz.frantovo.springDemo1.KnihaDAORemote");
franta-hg@2
    39
            } catch (NamingException e) {
franta-hg@5
    40
                log.log(Level.SEVERE, "Chyba při hledání KnihaDAO", e);
franta-hg@2
    41
                throw new RuntimeException(e);
franta-hg@2
    42
            }
franta-hg@2
    43
        }
franta-hg@2
    44
        return knihaDAO;
franta-hg@1
    45
    }
franta-hg@1
    46
franta-hg@5
    47
    /** JDBC */
franta-hg@5
    48
    private KnihaDAOjdbcRemote lookupKnihaDAOjdbc() {
franta-hg@5
    49
        if (knihaDAOjdbc == null) {
franta-hg@5
    50
            try {
franta-hg@5
    51
                Context c = new InitialContext();
franta-hg@5
    52
                knihaDAOjdbc = (KnihaDAOjdbcRemote) c.lookup("cz.frantovo.springDemo1.KnihaDAOjdbcRemote");
franta-hg@5
    53
            } catch (NamingException e) {
franta-hg@5
    54
                log.log(Level.SEVERE, "Chyba při hledání KnihaDAOjdbc", e);
franta-hg@5
    55
                throw new RuntimeException(e);
franta-hg@5
    56
            }
franta-hg@5
    57
        }
franta-hg@5
    58
        return knihaDAOjdbc;
franta-hg@5
    59
    }
franta-hg@5
    60
franta-hg@1
    61
}