java/SpringDemo1/SpringDemo1-war/src/java/cz/frantovo/springDemo1/web/SpringDemo1Bean.java
author František Kučera <franta-hg@frantovo.cz>
Wed Feb 10 21:05:17 2010 +0100 (2010-02-10)
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.
franta-hg@1
     1
package cz.frantovo.springDemo1.web;
franta-hg@1
     2
franta-hg@2
     3
import cz.frantovo.springDemo1.KnihaDAORemote;
franta-hg@1
     4
import cz.frantovo.springDemo1.dao.KnihaDAO;
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@2
    21
franta-hg@1
    22
    public Collection<Kniha> getKnihy() {
franta-hg@2
    23
	return lookupCilDAO().getKnihy();
franta-hg@2
    24
    }
franta-hg@2
    25
franta-hg@2
    26
    private KnihaDAORemote lookupCilDAO() {
franta-hg@2
    27
        if (knihaDAO == null) {
franta-hg@2
    28
            try {
franta-hg@2
    29
                Context c = new InitialContext();
franta-hg@2
    30
                knihaDAO = (KnihaDAORemote) c.lookup("cz.frantovo.springDemo1.KnihaDAORemote");
franta-hg@2
    31
            } catch (NamingException e) {
franta-hg@2
    32
                log.log(Level.SEVERE, "Chyba při hledání CilDAO", e);
franta-hg@2
    33
                throw new RuntimeException(e);
franta-hg@2
    34
            }
franta-hg@2
    35
        }
franta-hg@2
    36
        return knihaDAO;
franta-hg@1
    37
    }
franta-hg@1
    38
franta-hg@1
    39
}