# HG changeset patch # User František Kučera # Date 1267062117 -3600 # Node ID ea342cf8c15a61fcc3c59b072116ff0db3082060 # Parent a2ca6c1804d12fda9459db699f924d8d84ec0a6e Přestavba EJB, pročištění starých ukázek, web. diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-ejb/src/conf/MANIFEST.MF --- a/java/nekurak.net-ejb/src/conf/MANIFEST.MF Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-ejb/src/conf/Podnik.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Thu Feb 25 02:41:57 2010 +0100 @@ -5,5 +5,11 @@ + + + + + + \ No newline at end of file diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-ejb/src/conf/beans.xml --- a/java/nekurak.net-ejb/src/conf/beans.xml Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5 +0,0 @@ - - - diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Thu Feb 25 02:41:57 2010 +0100 @@ -0,0 +1,32 @@ +package cz.frantovo.nekurak.dao; + +import cz.frantovo.nekurak.dto.Podnik; +import cz.frantovo.nekurak.ejb.PodnikDAORemote; +import java.util.Collection; +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.persistence.Query; + +/** + * + * @author fiki + */ +@Stateless +@LocalBean +public class PodnikDAO implements PodnikDAORemote { + + private static final String PU = "nekurak.net-PU"; + @PersistenceContext(unitName = PU) + private EntityManager em; + + public Collection getPodniky() { + Query dotaz = em.createQuery("FROM " + t(Podnik.class) + " o ORDER BY nazev"); + return dotaz.getResultList(); + } + + private static String t(Class trida) { + return trida.getSimpleName(); + } +} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Thu Feb 25 02:41:57 2010 +0100 @@ -0,0 +1,23 @@ +package cz.frantovo.nekurak.ejb; + +import cz.frantovo.nekurak.dao.PodnikDAO; +import cz.frantovo.nekurak.dto.Podnik; +import java.util.Collection; +import javax.ejb.EJB; +import javax.ejb.Stateless; + +/** + * + * @author fiki + */ +@Stateless +public class PodnikEJB implements PodnikRemote { + + @EJB + private PodnikDAO podnikDAO = new PodnikDAO(); + + public Collection getPodniky() { + Collection vysledek = podnikDAO.getPodniky(); + return vysledek; + } +} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikHibernateDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikHibernateDAO.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -package cz.frantovo.nekurak.ejb; - -import cz.frantovo.nekurak.dto.Podnik; -import java.util.Collection; -import javax.ejb.Stateless; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -/** - * - * @author fiki - */ -@Stateless -public class PodnikHibernateDAO implements PodnikHibernateDAORemote { - - private static final String PU = "nekurak.net-PU"; - - @PersistenceContext(unitName = PU) - private EntityManager em; - - public Collection getPodniky() { - Query dotaz = em.createQuery("FROM " + t(Podnik.class) + " o ORDER BY nazev"); - return dotaz.getResultList(); - } - - - private static String t(Class trida) { - return trida.getSimpleName(); - } -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Thu Feb 25 02:41:57 2010 +0100 @@ -1,6 +1,7 @@ package cz.frantovo.nekurak.dto; import java.io.Serializable; +import java.util.Date; /** * @@ -10,6 +11,12 @@ private int id; private String nazev; + private String popis; + private String url; + private String ulice; + private Date datum; + private int cisloPopisne; + private String mesto; public Podnik() { } @@ -35,4 +42,51 @@ this.nazev = nazev; } + public String getPopis() { + return popis; + } + + public void setPopis(String popis) { + this.popis = popis; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getUlice() { + return ulice; + } + + public void setUlice(String ulice) { + this.ulice = ulice; + } + + public Date getDatum() { + return datum; + } + + public void setDatum(Date datum) { + this.datum = datum; + } + + public int getCisloPopisne() { + return cisloPopisne; + } + + public void setCisloPopisne(int cisloPopisne) { + this.cisloPopisne = cisloPopisne; + } + + public String getMesto() { + return mesto; + } + + public void setMesto(String mesto) { + this.mesto = mesto; + } } diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikDAORemote.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikDAORemote.java Thu Feb 25 02:41:57 2010 +0100 @@ -0,0 +1,11 @@ +package cz.frantovo.nekurak.ejb; + +import cz.frantovo.nekurak.dto.Podnik; +import java.util.Collection; +import javax.ejb.Remote; + +@Remote +public interface PodnikDAORemote { + + public Collection getPodniky(); +} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikHibernateDAORemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikHibernateDAORemote.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -package cz.frantovo.nekurak.ejb; - -import cz.frantovo.nekurak.dto.Podnik; -import java.util.Collection; -import javax.ejb.Remote; - -/** - * - * @author fiki - */ -@Remote -public interface PodnikHibernateDAORemote { - - public Collection getPodniky(); - -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Thu Feb 25 02:41:57 2010 +0100 @@ -0,0 +1,16 @@ +package cz.frantovo.nekurak.ejb; + +import cz.frantovo.nekurak.dto.Podnik; +import java.util.Collection; +import javax.ejb.Remote; + +/** + * + * @author fiki + */ +@Remote +public interface PodnikRemote { + + public Collection getPodniky(); + +} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/nbproject/build-impl.xml --- a/java/nekurak.net-web/nbproject/build-impl.xml Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-web/nbproject/build-impl.xml Thu Feb 25 02:41:57 2010 +0100 @@ -535,13 +535,11 @@ - - diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/nbproject/genfiles.properties --- a/java/nekurak.net-web/nbproject/genfiles.properties Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-web/nbproject/genfiles.properties Thu Feb 25 02:41:57 2010 +0100 @@ -3,6 +3,6 @@ build.xml.stylesheet.CRC32=c0ebde35@1.21.2.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=017e6ccf -nbproject/build-impl.xml.script.CRC32=c30cc1f7 +nbproject/build-impl.xml.data.CRC32=84da1c7b +nbproject/build-impl.xml.script.CRC32=6cc41288 nbproject/build-impl.xml.stylesheet.CRC32=b139b33b@1.21.2.1 diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/nbproject/project.properties --- a/java/nekurak.net-web/nbproject/project.properties Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-web/nbproject/project.properties Thu Feb 25 02:41:57 2010 +0100 @@ -26,7 +26,6 @@ j2ee.server.type=gfv3ee6 jar.compress=false javac.classpath=\ - ${libs.spring-framework.classpath}:\ ${reference.nekurak_net-lib.jar} # Space-separated list of extra javac options javac.compilerargs= diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/nbproject/project.xml --- a/java/nekurak.net-web/nbproject/project.xml Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-web/nbproject/project.xml Thu Feb 25 02:41:57 2010 +0100 @@ -7,10 +7,6 @@ 1.6.5 - ${libs.spring-framework.classpath} - WEB-INF/lib - - ${reference.nekurak_net-lib.jar} WEB-INF/lib diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -package cz.frantovo.nekurak.dao; - -import cz.frantovo.superDAO.SuperDAO; -import java.util.logging.Level; -import javax.naming.InitialContext; -import javax.naming.NamingException; -import javax.sql.DataSource; - -/** - * - * @author fiki - */ -public class NekurakSuperDAO extends SuperDAO { - - protected InitialContext kontext = null; - - protected enum DATABAZE { - - /** Aplikace by mohla pracovat s více datovými zdroji. */ - VYCHOZI - } - - public NekurakSuperDAO() { - try { - kontext = new InitialContext(); - } catch (NamingException ex) { - log.log(Level.SEVERE, "Chyba při inicializaci kontextu", ex); - } - } - - /** - * @return Datový zdroj nebo null při chybě. - */ - protected DataSource getSpojeni() { - String jndi = orizni(getVlastnost(DATABAZE.VYCHOZI, NekurakSuperDAO.class)); - try { - return (DataSource) kontext.lookup(jndi); - } catch (NamingException ex) { - log.log(Level.SEVERE, "getSpojeni: lookup", ex); - return null; - } - } -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.xml --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.xml Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ - - - - - jdbc/nekurak - - \ No newline at end of file diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ -package cz.frantovo.nekurak.dao; - -import cz.frantovo.nekurak.dto.Podnik; -import java.util.Collection; -import org.springframework.jdbc.core.JdbcTemplate; - -/** - * Stará se o načítání a ukládání podniků (hospod) z a do databáze. - * @author fiki - */ -public class PodnikDAO extends NekurakSuperDAO { - - private enum SQL { - - SELECT_VSECHNY, - INSERT, - UPDATE, - NEXTVAL - } - private PodnikRowMapper podnikRowMapper = new PodnikRowMapper(); - private JdbcTemplate jdbcTemplate = new JdbcTemplate(getSpojeni()); - - public Collection getPodniky() { - return jdbcTemplate.query(getSQL(SQL.SELECT_VSECHNY), podnikRowMapper); - } - - /** - * Uloží podnik do databáze. - * @param p Podnik k uložení. Pokud má být vložen nový, má id = 0. - * @return id vloženého nebo uloženého podniku. - */ - public int ulozPodnik(Podnik p) { - if (p.getId() == 0) { - p.setId(jdbcTemplate.queryForInt(getSQL(SQL.NEXTVAL))); - jdbcTemplate.update(getSQL(SQL.INSERT), new Object[]{p.getNazev(), p.getId()}); - } else { - jdbcTemplate.update(getSQL(SQL.UPDATE), new Object[]{p.getNazev(), p.getId()}); - } - return p.getId(); - } -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikRowMapper.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikRowMapper.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -package cz.frantovo.nekurak.dao; - -import cz.frantovo.nekurak.dto.Podnik; -import java.sql.ResultSet; -import java.sql.SQLException; -import org.springframework.jdbc.core.simple.ParameterizedRowMapper; - -/** - * - * @author fiki - */ -public class PodnikRowMapper implements ParameterizedRowMapper { - - public Podnik mapRow(ResultSet rs, int i) throws SQLException { - Podnik p = new Podnik(); - p.setId(rs.getInt("id")); - p.setNazev(rs.getString("nazev")); - return p; - } - -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/HledacSluzby.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/HledacSluzby.java Thu Feb 25 02:41:57 2010 +0100 @@ -0,0 +1,33 @@ +package cz.frantovo.nekurak.web; + +import cz.frantovo.nekurak.ejb.PodnikDAORemote; +import cz.frantovo.nekurak.ejb.PodnikRemote; +import java.io.Serializable; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.naming.NamingException; + +/** + * + * @author fiki + */ +public class HledacSluzby implements Serializable { + + private PodnikRemote podnikEJB; + private static final Logger log = Logger.getLogger(HledacSluzby.class.getSimpleName()); + + public PodnikRemote getPodnikEJB() { + if (podnikEJB == null) { + try { + Context c = new InitialContext(); + podnikEJB = (PodnikRemote) c.lookup("cz.frantovo.nekurak.ejb.PodnikRemote"); + } catch (NamingException e) { + log.log(Level.SEVERE, "Chyba při hledání PodnikRemote", e); + throw new RuntimeException(e); + } + } + return podnikEJB; + } +} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PodnikyHibernateWeb.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PodnikyHibernateWeb.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -package cz.frantovo.nekurak.web; - -import cz.frantovo.nekurak.dto.Podnik; -import cz.frantovo.nekurak.ejb.PodnikHibernateDAORemote; -import java.io.Serializable; -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; - -/** - * - * @author fiki - */ -public class PodnikyHibernateWeb implements Serializable { - - private PodnikHibernateDAORemote podnikDAO; - private static final Logger log = Logger.getLogger(PodnikyHibernateWeb.class.getSimpleName()); - - public Collection getPodniky() { - return lookupCilDAO().getPodniky(); - } - - private PodnikHibernateDAORemote lookupCilDAO() { - if (podnikDAO == null) { - try { - Context c = new InitialContext(); - podnikDAO = (PodnikHibernateDAORemote) c.lookup("cz.frantovo.nekurak.ejb.PodnikHibernateDAORemote"); - } catch (NamingException e) { - log.log(Level.SEVERE, "Chyba při hledání PodnikHibernateDAO", e); - throw new RuntimeException(e); - } - } - return podnikDAO; - } -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PodnikyWeb.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PodnikyWeb.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -package cz.frantovo.nekurak.web; - -import cz.frantovo.nekurak.dao.PodnikDAO; -import cz.frantovo.nekurak.dto.Podnik; -import java.io.Serializable; -import java.util.Collection; - -/** - * - * @author fiki - */ -public class PodnikyWeb implements Serializable { - - private PodnikDAO dao = new PodnikDAO(); - - public Collection getPodniky() { - return dao.getPodniky(); - } -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Thu Feb 25 02:41:57 2010 +0100 @@ -0,0 +1,17 @@ +package cz.frantovo.nekurak.web; + +import cz.frantovo.nekurak.dto.Podnik; +import java.util.Collection; + +/** + * + * @author fiki + */ +public class Uvod { + + private HledacSluzby hledac = new HledacSluzby(); + + public Collection getPodniky() { + return hledac.getPodnikEJB().getPodniky(); + } +} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/superDAO/SuperDAO.java --- a/java/nekurak.net-web/src/java/cz/frantovo/superDAO/SuperDAO.java Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,175 +0,0 @@ -package cz.frantovo.superDAO; - -import java.io.InputStream; -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * Předek všech DTOček - * @author fiki http://hg.frantovo.cz/SuperDAO/ - */ -public class SuperDAO { - - protected Logger log = Logger.getLogger(getClass().getName()); - private static Map sql = Collections.synchronizedMap(new HashMap()); - private static Map vlastnosti = Collections.synchronizedMap(new HashMap()); - - private enum VLASTNOSTI { - - AHOJ - } - - /** - * Načítá SQL dotazy ze souboru, který se jmenuje stejně jako třída a má příponu sql.xml - * Do těchto souborů patří pouze SQL dotazy - všechny ostatní parametry dáme do .xml souboru. - *

Pozor na použití v protected metodách, které mohou být volány z potomků – - * pak se použije XML soubor daného potomka a ne XML soubor třídy, ve které se protected metoda nachází. - * V takovém případě je potřeba použít parametr trida

- * @param klic Enum konstnanta z dané třídy - * @param trida třída, jejíž XML soubor budeme hledat. - * @return SQL dotaz nebo null v případě chyby - */ - protected String getSQL(Enum klic, Class trida) { - return getHodnota(sql, "sql.xml", klic, trida); - } - - /** - * @see getSQL(Enum klic, Class trida) - */ - protected String getSQL(Enum klic) { - return getSQL(klic, null); - } - - /** - * Načítá textové hodnoty (vlastnosti) ze souboru, který se jmenuje stejně jako třída a má příponu xml - * Sem patří všechny parametry tříd kromě SQL dotazů. - *

Pozor na použití v protected metodách, které mohou být volány z potomků – - * pak se použije XML soubor daného potomka a ne XML soubor třídy, ve které se protected metoda nachází. - * V takovém případě je potřeba použít parametr trida

- * @param klic Enum konstnanta z dané třídy - * @param trida třída, jejíž XML soubor budeme hledat. - * @return textová hodnota nebo null v případě chyby - */ - protected String getVlastnost(Enum klic, Class trida) { - return getHodnota(vlastnosti, "xml", klic, trida); - } - - /** - * @see getVlastnost(Enum klic, Class trida) - */ - protected String getVlastnost(Enum klic) { - return getVlastnost(klic, null); - } - - /** - * Nečte hodnoty přímo ze souboru, ale snaží se je nejprve najít ve statické mezipaměti. - * @param klic Enum konstnanta z dané třídy - * @return textová hodnota nebo null v případě chyby - */ - private String getHodnota(Map mezipamet, String pripona, Enum klic, Class trida) { - - if (trida == null) { - trida = getClass(); - } - - if (mezipamet.get(trida) == null) { - /** Ještě nemáme načteno ze souboru */ - mezipamet.put(trida, getHodnoty(pripona, trida)); - - if (mezipamet.get(trida) == null) { - /** Došlo k chybě --> už to příště nebudeme zkoušet načítat */ - mezipamet.put(trida, new Properties()); - } - } - - return mezipamet.get(trida).getProperty(klic.toString()); - } - - /** - * Jen pro vyzkoušení, jak načítání XML funguje. - * @param args prázdné - */ - public static void main(String[] args) { - System.out.println(new SuperDAO().getSQL(VLASTNOSTI.AHOJ)); - } - - /** - * Načte vlastnosti dané třídy z XML souboru. - * Soubory se dávají do stejného balíčku jako třída, akorát mají jinou příponu. - * @param pripona přípona souboru - obvykle "sql.xml" nebo "xml" (bez tečky) - * @return načtené vlastnosti nebo null v případě chyby - */ - private Properties getHodnoty(String pripona, Class trida) { - String soubor = trida.getSimpleName() + "." + pripona; - - try { - Properties hodnoty = new Properties(); - InputStream fis = trida.getResourceAsStream(soubor); - hodnoty.loadFromXML(fis); - return hodnoty; - } catch (Exception e) { - log.log(Level.SEVERE, "Chyba při načítání vlastností: " + soubor, e); - return null; - } - } - - /** - * Pokusí se zrušit transakci. - * @param spojeni databázové spojení. - */ - protected void rollback(Connection spojeni) { - try { - spojeni.rollback(); - } catch (Exception e) { - log.log(Level.FINEST, "rollback se nezdařil", e); - } - } - - /** - * Zavře všechno - * @param spojeni DB spojení - * @param prikaz DB dotaz - * @param vysledek DB výsledek - */ - protected static void zavri(Connection spojeni, Statement prikaz, ResultSet vysledek) { - if (vysledek != null) { - try { - vysledek.close(); - } catch (Exception e) { - } - } - if (prikaz != null) { - try { - prikaz.close(); - } catch (Exception e) { - } - } - if (spojeni != null) { - try { - spojeni.close(); - } catch (Exception e) { - } - } - } - - /** - * Vhodné pokud v XML používáme <![CDATA[ … ]]>. - * (hodí se pro JNDI) - * @param text původní řetězec načtený z XML souboru. - * @return Text s oříznutými bílými znany nazačátku a nakonci. - */ - public static String orizni(String text) { - if (text == null) { - return null; - } else { - return text.trim(); - } - } -} diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/src/java/cz/frantovo/superDAO/SuperDAO.sql.xml --- a/java/nekurak.net-web/src/java/cz/frantovo/superDAO/SuperDAO.sql.xml Wed Feb 24 21:48:49 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ - - - - - - - \ No newline at end of file diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Thu Feb 25 02:41:57 2010 +0100 @@ -2,8 +2,25 @@ -

Tady bude úvodní stránka.

+ + +

Naposledy přidané podniky:

+ + +

+

+

+ Adresa:
+ &#160; +
+ +

+ +

www stránka

+
+
diff -r a2ca6c1804d1 -r ea342cf8c15a java/nekurak.net-web/web/index.jsp --- a/java/nekurak.net-web/web/index.jsp Wed Feb 24 21:48:49 2010 +0100 +++ b/java/nekurak.net-web/web/index.jsp Thu Feb 25 02:41:57 2010 +0100 @@ -31,8 +31,8 @@