diff -r 000000000000 -r 58552ccfe6c8 java/HibernateDemo1/HibernateDemo1-war/src/java/cz/frantovo/hibernateDemo1/SeznamCilu.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/HibernateDemo1/HibernateDemo1-war/src/java/cz/frantovo/hibernateDemo1/SeznamCilu.java Sat Mar 14 23:15:33 2009 +0100 @@ -0,0 +1,38 @@ +package cz.frantovo.hibernateDemo1; + +import cz.frantovo.hibernateDemo1.CilDAORemote; +import cz.frantovo.hibernateDemo1.dto.Cil; +import java.util.Collection; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.naming.NamingException; + +/** + * Webová Beana pro zobrazení seznamu cílů. + * Volá EJB, které tento seznam získá z databáze + * @author fiki + */ +public class SeznamCilu { + + private CilDAORemote cilDAO; + private static final Logger log = Logger.getLogger(SeznamCilu.class.getSimpleName()); + + public Collection getCile() { + return lookupCilDAO().getCile(); + } + + private CilDAORemote lookupCilDAO() { + if (cilDAO == null) { + try { + Context c = new InitialContext(); + cilDAO = (CilDAORemote) c.lookup("cz.frantovo.hibernateDemo1.CilDAORemote"); + } catch (NamingException e) { + log.log(Level.SEVERE, "Chyba při hledání CilDAO", e); + throw new RuntimeException(e); + } + } + return cilDAO; + } +}