# HG changeset patch # User František Kučera # Date 1277038007 -7200 # Node ID 0efefbf5f8b6d4f88e5cec9b544185c2bb803a1e # Parent 3ea50a264ce072a9f86906c1b1474add75fafe40 Formátování kódu, důsledné používání tabulátorů, drobné úpravy, StringBuilder diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ear/nbproject/project.properties --- a/java/nekurak.net-ear/nbproject/project.properties Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ear/nbproject/project.properties Sun Jun 20 14:46:47 2010 +0200 @@ -12,7 +12,7 @@ j2ee.appclient.mainclass.args=${j2ee.appclient.tool.args} j2ee.deploy.on.save=false j2ee.platform=1.6 -j2ee.platform.classpath=${j2ee.server.home}/modules/javax.servlet.jar:${j2ee.server.home}/modules/jstl-impl.jar:${j2ee.server.home}/modules/javax.ejb.jar:${j2ee.server.home}/modules/javax.enterprise.deploy.jar:${j2ee.server.home}/modules/javax.security.jacc.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.transaction.jar:${j2ee.server.home}/modules/jsr311-api.jar:${j2ee.server.home}/modules/jsf-api.jar:${j2ee.server.home}/modules/javax.security.auth.message.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/endorsed/javax.annotation.jar:${j2ee.server.home}/modules/javax.management.j2ee.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.jms.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.resource.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/jsf-impl.jar:${j2ee.server.home}/modules/mail.jar +j2ee.platform.classpath= j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.ejb.jar diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/nbproject/project.properties --- a/java/nekurak.net-ejb/nbproject/project.properties Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/nbproject/project.properties Sun Jun 20 14:46:47 2010 +0200 @@ -24,7 +24,7 @@ includes=** j2ee.deploy.on.save=false j2ee.platform=1.6 -j2ee.platform.classpath=${j2ee.server.home}/modules/javax.servlet.jar:${j2ee.server.home}/modules/jstl-impl.jar:${j2ee.server.home}/modules/javax.ejb.jar:${j2ee.server.home}/modules/javax.enterprise.deploy.jar:${j2ee.server.home}/modules/javax.security.jacc.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.transaction.jar:${j2ee.server.home}/modules/jsr311-api.jar:${j2ee.server.home}/modules/jsf-api.jar:${j2ee.server.home}/modules/javax.security.auth.message.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/endorsed/javax.annotation.jar:${j2ee.server.home}/modules/javax.management.j2ee.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.jms.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.resource.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/jsf-impl.jar:${j2ee.server.home}/modules/mail.jar +j2ee.platform.classpath= j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.ejb.jar diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/conf/Clanek.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Clanek.hbm.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/conf/Clanek.hbm.xml Sun Jun 20 14:46:47 2010 +0200 @@ -2,13 +2,13 @@ - - - - clanek_seq - - - - - + + + + clanek_seq + + + + + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/conf/Fotka.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Fotka.hbm.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/conf/Fotka.hbm.xml Sun Jun 20 14:46:47 2010 +0200 @@ -2,13 +2,13 @@ - - - - fotka_seq - - - - - + + + + fotka_seq + + + + + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/conf/Komentar.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Komentar.hbm.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/conf/Komentar.hbm.xml Sun Jun 20 14:46:47 2010 +0200 @@ -2,16 +2,16 @@ - - - - komentar_seq - - - - - - - - + + + + komentar_seq + + + + + + + + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/conf/Podnik.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Sun Jun 20 14:46:47 2010 +0200 @@ -2,31 +2,31 @@ - - - - podnik_seq - - - - - - - - - - - - - - - - - - - - - + + + + podnik_seq + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml Sun Jun 20 14:46:47 2010 +0200 @@ -2,17 +2,17 @@ - - - - uzivatel_seq - - - - - - - - - + + + + uzivatel_seq + + + + + + + + + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/conf/persistence.xml --- a/java/nekurak.net-ejb/src/conf/persistence.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/conf/persistence.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,17 +1,17 @@ - - org.hibernate.ejb.HibernatePersistence - jdbc/nekurak - false - - - - - - - - - - + + org.hibernate.ejb.HibernatePersistence + jdbc/nekurak + false + + + + + + + + + + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/ClanekDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/ClanekDAO.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/ClanekDAO.java Sun Jun 20 14:46:47 2010 +0200 @@ -16,30 +16,30 @@ @LocalBean public class ClanekDAO { - @PersistenceContext(unitName = DAO.PU) - private EntityManager em; + @PersistenceContext(unitName = DAO.PU) + private EntityManager em; - public Clanek getClanek(int id) { - return em.find(Clanek.class, id); - } + public Clanek getClanek(int id) { + return em.find(Clanek.class, id); + } - public Collection getClanky() { - Query dotaz = em.createQuery("FROM " + DAO.t(Clanek.class) + " c ORDER BY id"); - return dotaz.getResultList(); - } + public Collection getClanky() { + Query dotaz = em.createQuery("FROM " + DAO.t(Clanek.class) + " c ORDER BY id"); + return dotaz.getResultList(); + } - public int zalozClanek(Clanek clanek) { - em.persist(clanek); - return clanek.getId(); - } + public int zalozClanek(Clanek clanek) { + em.persist(clanek); + return clanek.getId(); + } - public void upravClanek(Clanek clanek) { - System.out.println("XXXXXXX: upravuji článek: " + clanek.getId()); - em.merge(clanek); - } + public void upravClanek(Clanek clanek) { + System.out.println("XXXXXXX: upravuji článek: " + clanek.getId()); + em.merge(clanek); + } - public void smazClanek(Clanek clanek) { - clanek = em.merge(clanek); - em.remove(clanek); - } + public void smazClanek(Clanek clanek) { + clanek = em.merge(clanek); + em.remove(clanek); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/DAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/DAO.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/DAO.java Sun Jun 20 14:46:47 2010 +0200 @@ -2,9 +2,9 @@ public class DAO { - public static final String PU = "nekurak.net-PU"; + public static final String PU = "nekurak.net-PU"; - public static String t(Class trida) { - return trida.getSimpleName(); - } + public static String t(Class trida) { + return trida.getSimpleName(); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sun Jun 20 14:46:47 2010 +0200 @@ -21,85 +21,85 @@ @LocalBean public class PodnikDAO extends SuperDAO { - @PersistenceContext(unitName = DAO.PU) - private EntityManager em; + @PersistenceContext(unitName = DAO.PU) + private EntityManager em; - private enum SQL { + private enum SQL { - HLASOVANI_INSERT, - HLASOVANI_SELECT - } - - public Collection getPodniky() { - Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC"); - return dotaz.getResultList(); - } - - /** - * @return podniky, které nemají souřadnice (null, null) - */ - public Collection getPodnikyBezSouradnic() { - Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o WHERE sirka IS NULL AND delka IS NULL"); - return dotaz.getResultList(); - } - - public Podnik getPodnik(int id) { - return em.find(Podnik.class, id); - } - - public void zaloz(Podnik p) { - if (p.getDatum() == null) { - p.setDatum(new Date()); + HLASOVANI_INSERT, + HLASOVANI_SELECT } - em.persist(p); - } - - public void uloz(Podnik p) { - if (p.getDatum() == null) { - p.setDatum(new Date()); + public Collection getPodniky() { + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC"); + return dotaz.getResultList(); } - em.merge(p); - } - - public void zaloz(Komentar k) { - if (k.getDatum() == null) { - k.setDatum(new Date()); - } - - em.persist(k); - } - - /** - * Zaznamená hlas uživatele, zda se v podniku má nebo nemá kouřit - * @param podnik podnik o kterém se hlasuje - * @param hlas true = kouřit | false = nekouřit - * @param ipAdresa identifikujeme pomocí ní uživatele - */ - public void hlasuj(int podnik, boolean hlas, String ipAdresa) { - Query insert = em.createNativeQuery(getSQL(SQL.HLASOVANI_INSERT)); - insert.setParameter("podnik", podnik); - insert.setParameter("hlas", hlas); - insert.setParameter("ip_adresa", ipAdresa); - insert.executeUpdate(); - } - - public VysledekHlasovani getVysledekHlasovani(int podnik) { - VysledekHlasovani vysledek = new VysledekHlasovani(); - Query select = em.createNativeQuery(getSQL(SQL.HLASOVANI_SELECT)); - select.setParameter("podnik", podnik); - List vysledekDotazu = select.getResultList(); - - for (Object[] radek : vysledekDotazu) { - /** Transponujeme výsledek dotazu */ - if ((Boolean) radek[0]) { - vysledek.setHlasuAno((Integer) radek[1]); - } else { - vysledek.setHlasuNe((Integer) radek[1]); - } + /** + * @return podniky, které nemají souřadnice (null, null) + */ + public Collection getPodnikyBezSouradnic() { + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o WHERE sirka IS NULL AND delka IS NULL"); + return dotaz.getResultList(); } - return vysledek; - } + public Podnik getPodnik(int id) { + return em.find(Podnik.class, id); + } + + public void zaloz(Podnik p) { + if (p.getDatum() == null) { + p.setDatum(new Date()); + } + + em.persist(p); + } + + public void uloz(Podnik p) { + if (p.getDatum() == null) { + p.setDatum(new Date()); + } + + em.merge(p); + } + + public void zaloz(Komentar k) { + if (k.getDatum() == null) { + k.setDatum(new Date()); + } + + em.persist(k); + } + + /** + * Zaznamená hlas uživatele, zda se v podniku má nebo nemá kouřit + * @param podnik podnik o kterém se hlasuje + * @param hlas true = kouřit | false = nekouřit + * @param ipAdresa identifikujeme pomocí ní uživatele + */ + public void hlasuj(int podnik, boolean hlas, String ipAdresa) { + Query insert = em.createNativeQuery(getSQL(SQL.HLASOVANI_INSERT)); + insert.setParameter("podnik", podnik); + insert.setParameter("hlas", hlas); + insert.setParameter("ip_adresa", ipAdresa); + insert.executeUpdate(); + } + + public VysledekHlasovani getVysledekHlasovani(int podnik) { + VysledekHlasovani vysledek = new VysledekHlasovani(); + Query select = em.createNativeQuery(getSQL(SQL.HLASOVANI_SELECT)); + select.setParameter("podnik", podnik); + List vysledekDotazu = select.getResultList(); + + for (Object[] radek : vysledekDotazu) { + /** Transponujeme výsledek dotazu */ + if ((Boolean) radek[0]) { + vysledek.setHlasuAno((Integer) radek[1]); + } else { + vysledek.setHlasuNe((Integer) radek[1]); + } + } + + return vysledek; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,31 +1,31 @@ - + INSERT INTO hlasovani (podnik, hlas, ip_adresa) VALUES (:podnik, :hlas, :ip_adresa); - - + + SELECT hlas, - int4(count(*)) + int4(count(*)) FROM ( - SELECT DISTINCT ON (ip_adresa, date(datum)) + SELECT DISTINCT ON (ip_adresa, date(datum)) hlas - FROM hlasovani - WHERE podnik = :podnik - ORDER BY ip_adresa, date(datum), id DESC + FROM hlasovani + WHERE podnik = :podnik + ORDER BY ip_adresa, date(datum), id DESC ) AS hlasy GROUP BY hlas; - + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Sun Jun 20 14:46:47 2010 +0200 @@ -15,22 +15,22 @@ @LocalBean public class UzivatelDAO { - @PersistenceContext(unitName = DAO.PU) - private EntityManager em; + @PersistenceContext(unitName = DAO.PU) + private EntityManager em; - public void zaloz(Uzivatel u) { - if (u.getDatum() == null) { - u.setDatum(new Date()); + public void zaloz(Uzivatel u) { + if (u.getDatum() == null) { + u.setDatum(new Date()); + } + + em.persist(u); } - em.persist(u); - } + public void uloz(Uzivatel u) { + if (u.getDatum() == null) { + u.setDatum(new Date()); + } - public void uloz(Uzivatel u) { - if (u.getDatum() == null) { - u.setDatum(new Date()); + em.merge(u); } - - em.merge(u); - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/ClanekEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/ClanekEJB.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/ClanekEJB.java Sun Jun 20 14:46:47 2010 +0200 @@ -14,29 +14,29 @@ @Stateless public class ClanekEJB implements ClanekRemote { - @EJB - private ClanekDAO clanekDAO; + @EJB + private ClanekDAO clanekDAO; - public Clanek getClanek(int id) { - return clanekDAO.getClanek(id); - } + public Clanek getClanek(int id) { + return clanekDAO.getClanek(id); + } - public Collection getClanky() { - return clanekDAO.getClanky(); - } + public Collection getClanky() { + return clanekDAO.getClanky(); + } - @RolesAllowed("redaktor") - public int zalozClanek(Clanek clanek) { - return clanekDAO.zalozClanek(clanek); - } + @RolesAllowed("redaktor") + public int zalozClanek(Clanek clanek) { + return clanekDAO.zalozClanek(clanek); + } - @RolesAllowed("redaktor") - public void upravClanek(Clanek clanek) { - clanekDAO.upravClanek(clanek); - } + @RolesAllowed("redaktor") + public void upravClanek(Clanek clanek) { + clanekDAO.upravClanek(clanek); + } - @RolesAllowed("redaktor") - public void smazClanek(Clanek clanek) { - clanekDAO.smazClanek(clanek); - } + @RolesAllowed("redaktor") + public void smazClanek(Clanek clanek) { + clanekDAO.smazClanek(clanek); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sun Jun 20 14:46:47 2010 +0200 @@ -25,96 +25,95 @@ @Stateless public class PodnikEJB implements PodnikRemote { - private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName()); - @EJB - private PodnikDAO podnikDAO; - @Resource - private SessionContext ctx; - private Komentare komentare = new Komentare(); + private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName()); + @EJB + private PodnikDAO podnikDAO; + @Resource + private SessionContext ctx; - public Collection getPodniky() { - Collection vysledek = podnikDAO.getPodniky(); - return vysledek; - } - - public Podnik getPodnik(int id) { - return podnikDAO.getPodnik(id); - } - - @RolesAllowed("opravneny") - public void zalozPodnik(Podnik p) { - p.setSpravce(ctx.getCallerPrincipal().getName()); - podnikDAO.zaloz(p); - } - - @RolesAllowed("opravneny") - public void upravPodnik(Podnik p) { - podnikDAO.uloz(p); - } - - public int dopocitejSouradnice() { - /** - * TODO: refaktorovat, změnit datové typy, souřadnice… - */ - Geo g = new Geo(); - int pocetAktualizovanych = 0; - - for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) { - Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto()); - if (s != null) { - pocetAktualizovanych++; - p.setSirka(s.getSirka()); - p.setDelka(s.getDelka()); - podnikDAO.uloz(p); - } + public Collection getPodniky() { + Collection vysledek = podnikDAO.getPodniky(); + return vysledek; } - return pocetAktualizovanych; - } - - public void hlasuj(int podnik, boolean hlas, String ipAdresa) { - - podnikDAO.hlasuj(podnik, hlas, ipAdresa); - } - - public VysledekHlasovani getVysledekHlasovani(int podnik) { - return podnikDAO.getVysledekHlasovani(podnik); - } - - private void kontrolaKomentare(Komentar k) throws TexyVyjimka, KomentarovaVyjimka { - k.setUzivatel(ctx.getCallerPrincipal().getName()); - k.setDatum(null); - - if (k.getKomentar() == null || k.getKomentar().length() < 1) { - throw new KomentarovaVyjimka("Nechceme prázdné komentáře.", null); + public Podnik getPodnik(int id) { + return podnikDAO.getPodnik(id); } - /** Převedeme na XML */ - switch (k.getTyp()) { - case PROSTY_TEXT: - k.setKomentar(Komentare.upravProstyText(k.getKomentar())); - break; - case TEXY: - Texy t = new Texy(); - k.setKomentar(t.preved(k.getKomentar())); - break; - case XHTML: - k.setKomentar(Komentare.upravXHTML(k.getKomentar())); - break; + @RolesAllowed("opravneny") + public void zalozPodnik(Podnik p) { + p.setSpravce(ctx.getCallerPrincipal().getName()); + podnikDAO.zaloz(p); } - /** Přidáme kořenový element */ - k.setKomentar(Komentare.obal(k.getKomentar())); - /** Zkontrolujeme XML */ - Komentare.zkontroluj(k.getKomentar()); - } + @RolesAllowed("opravneny") + public void upravPodnik(Podnik p) { + podnikDAO.uloz(p); + } - @RolesAllowed("opravneny") - public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka { - kontrolaKomentare(k); - if (uloz) { - podnikDAO.zaloz(k); + public int dopocitejSouradnice() { + /** + * TODO: refaktorovat, změnit datové typy, souřadnice… + */ + Geo g = new Geo(); + int pocetAktualizovanych = 0; + + for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) { + Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto()); + if (s != null) { + pocetAktualizovanych++; + p.setSirka(s.getSirka()); + p.setDelka(s.getDelka()); + podnikDAO.uloz(p); + } + } + + return pocetAktualizovanych; } - return k; - } + + public void hlasuj(int podnik, boolean hlas, String ipAdresa) { + + podnikDAO.hlasuj(podnik, hlas, ipAdresa); + } + + public VysledekHlasovani getVysledekHlasovani(int podnik) { + return podnikDAO.getVysledekHlasovani(podnik); + } + + private void kontrolaKomentare(Komentar k) throws TexyVyjimka, KomentarovaVyjimka { + k.setUzivatel(ctx.getCallerPrincipal().getName()); + k.setDatum(null); + + if (k.getKomentar() == null || k.getKomentar().length() < 1) { + throw new KomentarovaVyjimka("Nechceme prázdné komentáře.", null); + } + + /** Převedeme na XML */ + switch (k.getTyp()) { + case PROSTY_TEXT: + k.setKomentar(Komentare.upravProstyText(k.getKomentar())); + break; + case TEXY: + Texy t = new Texy(); + k.setKomentar(t.preved(k.getKomentar())); + break; + case XHTML: + k.setKomentar(Komentare.upravXHTML(k.getKomentar())); + break; + } + /** Přidáme kořenový element */ + k.setKomentar(Komentare.obal(k.getKomentar())); + + /** Zkontrolujeme XML */ + Komentare.zkontroluj(k.getKomentar()); + } + + @RolesAllowed("opravneny") + public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka { + kontrolaKomentare(k); + if (uloz) { + podnikDAO.zaloz(k); + } + return k; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Sun Jun 20 14:46:47 2010 +0200 @@ -27,58 +27,58 @@ @Stateless public class UzivatelEJB implements UzivatelRemote { - @EJB - private UzivatelDAO uzivatelDao; - @EJB - private Postak postak; - private static final Logger log = Logger.getLogger(UzivatelEJB.class.getSimpleName()); - private Map lokalizace = new HashMap(); + @EJB + private UzivatelDAO uzivatelDao; + @EJB + private Postak postak; + private static final Logger log = Logger.getLogger(UzivatelEJB.class.getSimpleName()); + private Map lokalizace = new HashMap(); - /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */ - public void registrujUzivatele(PozadavekNaRegistraciUzivatele p) throws NekurakVyjimka { - try { - Uzivatel u = p.getUzivatel(); - /** Heslo musíme před uložení zahashovat, aby se uživatel mohl přihlásit. */ - u.setHeslo(Hash.hashuj(u.getHeslo())); - uzivatelDao.zaloz(u); - posliRegistracniEmail(p); - } catch (NoSuchAlgorithmException e) { - /** Nemělo by nastat */ - throw new NecekanaVyjimka("Neexistující hashovací algoritmus.", e); - } catch (UnsupportedEncodingException e) { - /** Nemělo by nastat */ - throw new NecekanaVyjimka("Nepodporované kódování znaků.", e); - } - } - - private ResourceBundle getLokalizace(Locale jazyk) { - if (jazyk == null) { - jazyk = Locale.getDefault(); + /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */ + public void registrujUzivatele(PozadavekNaRegistraciUzivatele p) throws NekurakVyjimka { + try { + Uzivatel u = p.getUzivatel(); + /** Heslo musíme před uložení zahashovat, aby se uživatel mohl přihlásit. */ + u.setHeslo(Hash.hashuj(u.getHeslo())); + uzivatelDao.zaloz(u); + posliRegistracniEmail(p); + } catch (NoSuchAlgorithmException e) { + /** Nemělo by nastat */ + throw new NecekanaVyjimka("Neexistující hashovací algoritmus.", e); + } catch (UnsupportedEncodingException e) { + /** Nemělo by nastat */ + throw new NecekanaVyjimka("Nepodporované kódování znaků.", e); + } } - if (lokalizace.get(jazyk) == null) { - lokalizace.put(jazyk, ResourceBundle.getBundle("cz.frantovo.nekurak.preklady", jazyk)); + private ResourceBundle getLokalizace(Locale jazyk) { + if (jazyk == null) { + jazyk = Locale.getDefault(); + } + + if (lokalizace.get(jazyk) == null) { + lokalizace.put(jazyk, ResourceBundle.getBundle("cz.frantovo.nekurak.preklady", jazyk)); + } + + return lokalizace.get(jazyk); } - return lokalizace.get(jazyk); - } - - private void posliRegistracniEmail(PozadavekNaRegistraciUzivatele p) { - try { - String email = p.getEmail(); - if (Postak.isAdresaOk(email)) { - ResourceBundle rb = getLokalizace(p.getJazyk()); - String jmeno = p.getJmeno() + " " + p.getPrijmeni(); - String predmet = rb.getString("registrace.email.predmet"); - Object[] hodnotyTextu = {jmeno, p.getPrezdivka()}; - String text = new MessageFormat(rb.getString("registrace.email.text"), p.getJazyk()).format(hodnotyTextu); - postak.odesliZpravu(new Adresa(email, jmeno), null, predmet, text); - } else { - log.log(Level.WARNING, "E-mailová adresa buď chybí nebo je chybná → neodesíláme registrační e-mail. Uživatel: " + p.getPrezdivka()); - } - } catch (NekurakVyjimka e) { - /** e-mail je jen informační → pokud se ho nepodaří odeslat, nemusíme stornovat registraci. */ - log.log(Level.WARNING, "Chyba při posílání registračního e-mailu. Uživatel: " + p.getPrezdivka(), e); + private void posliRegistracniEmail(PozadavekNaRegistraciUzivatele p) { + try { + String email = p.getEmail(); + if (Postak.isAdresaOk(email)) { + ResourceBundle rb = getLokalizace(p.getJazyk()); + String jmeno = p.getJmeno() + " " + p.getPrijmeni(); + String predmet = rb.getString("registrace.email.predmet"); + Object[] hodnotyTextu = {jmeno, p.getPrezdivka()}; + String text = new MessageFormat(rb.getString("registrace.email.text"), p.getJazyk()).format(hodnotyTextu); + postak.odesliZpravu(new Adresa(email, jmeno), null, predmet, text); + } else { + log.log(Level.WARNING, "E-mailová adresa buď chybí nebo je chybná → neodesíláme registrační e-mail. Uživatel: {0}", p.getPrezdivka()); + } + } catch (NekurakVyjimka e) { + /** e-mail je jen informační → pokud se ho nepodaří odeslat, nemusíme stornovat registraci. */ + log.log(Level.WARNING, "Chyba při posílání registračního e-mailu. Uživatel: " + p.getPrezdivka(), e); + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Adresa.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Adresa.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Adresa.java Sun Jun 20 14:46:47 2010 +0200 @@ -11,19 +11,19 @@ */ public class Adresa { - private String jmeno; - private String email; + private String jmeno; + private String email; - public Adresa(String email, String jmeno) { - this.email = email; - this.jmeno = jmeno; - } + public Adresa(String email, String jmeno) { + this.email = email; + this.jmeno = jmeno; + } - public InternetAddress getInternetAddress() throws NekurakVyjimka { - try { - return new InternetAddress(email, jmeno); - } catch (UnsupportedEncodingException e) { - throw new NekurakVyjimka("Chyba při převodu na InternetAddress", e); + public InternetAddress getInternetAddress() throws NekurakVyjimka { + try { + return new InternetAddress(email, jmeno); + } catch (UnsupportedEncodingException e) { + throw new NekurakVyjimka("Chyba při převodu na InternetAddress", e); + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/email/Postak.java Sun Jun 20 14:46:47 2010 +0200 @@ -1,6 +1,7 @@ package cz.frantovo.nekurak.email; import cz.frantovo.nekurak.vyjimky.NekurakVyjimka; +import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Pattern; import javax.annotation.Resource; @@ -19,36 +20,36 @@ @LocalBean public class Postak { - @Resource(lookup = "mail/nekurak.net") - Session smtpRelace; - private static final Logger log = Logger.getLogger(Postak.class.getSimpleName()); - private static String REGULARNI_EMAIL = "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$"; + @Resource(lookup = "mail/nekurak.net") + Session smtpRelace; + private static final Logger log = Logger.getLogger(Postak.class.getSimpleName()); + private static String REGULARNI_EMAIL = "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$"; - public void odesliZpravu(Adresa komu, Adresa od, String predmet, String text) throws NekurakVyjimka { + public void odesliZpravu(Adresa komu, Adresa od, String predmet, String text) throws NekurakVyjimka { - try { - MimeMessage mimeZprava = new MimeMessage(smtpRelace); + try { + MimeMessage mimeZprava = new MimeMessage(smtpRelace); - mimeZprava.addRecipient(RecipientType.TO, komu.getInternetAddress()); - if (od != null) { - mimeZprava.setFrom(od.getInternetAddress()); - } - mimeZprava.setSubject(predmet); - mimeZprava.setText(text, "UTF-8"); + mimeZprava.addRecipient(RecipientType.TO, komu.getInternetAddress()); + if (od != null) { + mimeZprava.setFrom(od.getInternetAddress()); + } + mimeZprava.setSubject(predmet); + mimeZprava.setText(text, "UTF-8"); - Transport.send(mimeZprava); - log.info("Zpráva pro " + komu + " byla odeslána."); - } catch (Exception e) { - throw new NekurakVyjimka("Selhalo odesílání e-mailu pro: " + komu.getInternetAddress(), e); + Transport.send(mimeZprava); + log.log(Level.INFO, "Zpráva pro {0} byla odeslána.", komu); + } catch (Exception e) { + throw new NekurakVyjimka("Selhalo odesílání e-mailu pro: " + komu.getInternetAddress(), e); + } } - } - /** - * Zkontroluje e-mailovou adresu - * @param email adresa typu abcd@example.com - * @return true, pokud e-mail vyhovuje regulárnímu výrazu pro e-maily - */ - public static boolean isAdresaOk(String email) { - return email != null && Pattern.matches(REGULARNI_EMAIL, email); - } + /** + * Zkontroluje e-mailovou adresu + * @param email adresa typu abcd@example.com + * @return true, pokud e-mail vyhovuje regulárnímu výrazu pro e-maily + */ + public static boolean isAdresaOk(String email) { + return email != null && Pattern.matches(REGULARNI_EMAIL, email); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Geo.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Geo.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Geo.java Sun Jun 20 14:46:47 2010 +0200 @@ -16,104 +16,104 @@ */ public class Geo { - private static final Logger log = Logger.getLogger(Geo.class.getSimpleName()); + private static final Logger log = Logger.getLogger(Geo.class.getSimpleName()); - /** - * Převede poštovní adresu na zeměpisné souřadnice. - * @param adresa - * @return souřadnice k dané adrese nebo null, v případě chyby. - */ - public Souradnice getSouradnice(String adresa) { - try { + /** + * Převede poštovní adresu na zeměpisné souřadnice. + * @param adresa + * @return souřadnice k dané adrese nebo null, v případě chyby. + */ + public Souradnice getSouradnice(String adresa) { + try { - /** - * TODO: naprosto zprasené → předělat → - * http://code.google.com/intl/cs/apis/maps/documentation/geocoding/#XMLParsing - */ - DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document d = db.parse(sestavURL(adresa)); - NodeList mista = d.getElementsByTagName("location"); - Node misto = mista.item(0); - NodeList potomci = misto.getChildNodes(); - String delka = null; - String sirka = null; - for (int i = 0; i < potomci.getLength(); i++) { - Node p = potomci.item(i); - if ("lat".equals(p.getNodeName())) { - sirka = p.getTextContent(); + /** + * TODO: naprosto zprasené → předělat → + * http://code.google.com/intl/cs/apis/maps/documentation/geocoding/#XMLParsing + */ + DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document d = db.parse(sestavURL(adresa)); + NodeList mista = d.getElementsByTagName("location"); + Node misto = mista.item(0); + NodeList potomci = misto.getChildNodes(); + String delka = null; + String sirka = null; + for (int i = 0; i < potomci.getLength(); i++) { + Node p = potomci.item(i); + if ("lat".equals(p.getNodeName())) { + sirka = p.getTextContent(); + } + if ("lng".equals(p.getNodeName())) { + delka = p.getTextContent(); + } + } + + if (sirka == null || delka == null) { + log.log(Level.WARNING, "Selhalo zjišťování souřadnic – šířka nebo délka jsou null – pro adresu: " + adresa); + return null; + } else { + return new Souradnice(Double.parseDouble(sirka), Double.parseDouble(delka)); + } + } catch (Exception e) { + log.log(Level.WARNING, "Selhalo zjišťování souřadnic pro adresu: " + adresa, e); + return null; } - if ("lng".equals(p.getNodeName())) { - delka = p.getTextContent(); - } - } - - if (sirka == null || delka == null) { - log.log(Level.WARNING, "Selhalo zjišťování souřadnic – šířka nebo délka jsou null – pro adresu: " + adresa); - return null; - } else { - return new Souradnice(Double.parseDouble(sirka), Double.parseDouble(delka)); - } - } catch (Exception e) { - log.log(Level.WARNING, "Selhalo zjišťování souřadnic pro adresu: " + adresa, e); - return null; - } - } - - private static String sestavURL(String adresa) throws UnsupportedEncodingException { - return "http://maps.google.com/maps/api/geocode/xml?sensor=false&address=" + URLEncoder.encode(adresa, "UTF-8"); - } - - public class Souradnice { - - private double sirka; - private double delka; - - @Override - public String toString() { - return "šířka = " + sirka + "; délka = " + delka + ";"; } - @Override - public boolean equals(Object o) { - if (o instanceof Souradnice) { - Souradnice s = (Souradnice)o; - return s.sirka == sirka && s.delka == delka; - } else { - return false; - } + private static String sestavURL(String adresa) throws UnsupportedEncodingException { + return "http://maps.google.com/maps/api/geocode/xml?sensor=false&address=" + URLEncoder.encode(adresa, "UTF-8"); } - @Override - public int hashCode() { - int hash = 5; - hash = 79 * hash + (int) (Double.doubleToLongBits(this.sirka) ^ (Double.doubleToLongBits(this.sirka) >>> 32)); - hash = 79 * hash + (int) (Double.doubleToLongBits(this.delka) ^ (Double.doubleToLongBits(this.delka) >>> 32)); - return hash; + public class Souradnice { + + private double sirka; + private double delka; + + @Override + public String toString() { + return "šířka = " + sirka + "; délka = " + delka + ";"; + } + + @Override + public boolean equals(Object o) { + if (o instanceof Souradnice) { + Souradnice s = (Souradnice) o; + return s.sirka == sirka && s.delka == delka; + } else { + return false; + } + } + + @Override + public int hashCode() { + int hash = 5; + hash = 79 * hash + (int) (Double.doubleToLongBits(this.sirka) ^ (Double.doubleToLongBits(this.sirka) >>> 32)); + hash = 79 * hash + (int) (Double.doubleToLongBits(this.delka) ^ (Double.doubleToLongBits(this.delka) >>> 32)); + return hash; + } + + public Souradnice(double sirka, double delka) { + this.sirka = sirka; + this.delka = delka; + } + + public String getLoc() { + return "Loc: " + sirka + ", " + delka; + } + + public double getDelka() { + return delka; + } + + public double getSirka() { + return sirka; + } + + public void setDelka(double delka) { + this.delka = delka; + } + + public void setSirka(double sirka) { + this.sirka = sirka; + } } - - public Souradnice(double sirka, double delka) { - this.sirka = sirka; - this.delka = delka; - } - - public String getLoc() { - return "Loc: " + sirka + ", " + delka; - } - - public double getDelka() { - return delka; - } - - public double getSirka() { - return sirka; - } - - public void setDelka(double delka) { - this.delka = delka; - } - - public void setSirka(double sirka) { - this.sirka = sirka; - } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Texy.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Texy.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/Texy.java Sun Jun 20 14:46:47 2010 +0200 @@ -18,46 +18,46 @@ */ public class Texy { - /** TODO: parametrizovatelnost */ - private static final String URL_SLUZBY = "http://nekurak.net/texy/http/"; - private static final String KODOVANI = "UTF-8"; - private static final Logger log = Logger.getLogger(Texy.class.getSimpleName()); + /** TODO: parametrizovatelnost */ + private static final String URL_SLUZBY = "http://nekurak.net/texy/http/"; + private static final String KODOVANI = "UTF-8"; + private static final Logger log = Logger.getLogger(Texy.class.getSimpleName()); - public String preved(String text) throws TexyVyjimka { - OutputStreamWriter wr = null; - BufferedReader rd = null; - try { - URL url = new URL(URL_SLUZBY); - URLConnection spojeni = url.openConnection(); - spojeni.setDoOutput(true); + public String preved(String text) throws TexyVyjimka { + OutputStreamWriter wr = null; + BufferedReader rd = null; + try { + URL url = new URL(URL_SLUZBY); + URLConnection spojeni = url.openConnection(); + spojeni.setDoOutput(true); - /** Odešleme data */ - wr = new OutputStreamWriter(spojeni.getOutputStream()); - wr.write(URLEncoder.encode(text, KODOVANI)); - wr.flush(); + /** Odešleme data */ + wr = new OutputStreamWriter(spojeni.getOutputStream()); + wr.write(URLEncoder.encode(text, KODOVANI)); + wr.flush(); - /** Přijmeme odpověď */ - rd = new BufferedReader(new InputStreamReader(spojeni.getInputStream(), KODOVANI)); - StringBuffer vysledek = new StringBuffer(); - String radka; - while ((radka = rd.readLine()) != null) { - vysledek.append(radka); - } + /** Přijmeme odpověď */ + rd = new BufferedReader(new InputStreamReader(spojeni.getInputStream(), KODOVANI)); + StringBuilder vysledek = new StringBuilder(); + String radka; + while ((radka = rd.readLine()) != null) { + vysledek.append(radka); + } - return vysledek.toString(); - } catch (Exception e) { - throw new TexyVyjimka("Chyba při zpracovávání textu: " + text, e); - } finally { - try { - wr.close(); - } catch (IOException e) { - log.log(Level.WARNING, "Selhalo zavírání OutputStreamWriteru", e); - } - try { - rd.close(); - } catch (IOException e) { - log.log(Level.WARNING, "Selhalo zavírání BufferedReaderu", e); - } + return vysledek.toString(); + } catch (Exception e) { + throw new TexyVyjimka("Chyba při zpracovávání textu: " + text, e); + } finally { + try { + wr.close(); + } catch (IOException e) { + log.log(Level.WARNING, "Selhalo zavírání OutputStreamWriteru", e); + } + try { + rd.close(); + } catch (IOException e) { + log.log(Level.WARNING, "Selhalo zavírání BufferedReaderu", e); + } + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/package-info.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/package-info.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ext/package-info.java Sun Jun 20 14:46:47 2010 +0200 @@ -2,4 +2,3 @@ * Napojení na externí služby. */ package cz.frantovo.nekurak.ext; - diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/GeoTest.java --- a/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/GeoTest.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/GeoTest.java Sun Jun 20 14:46:47 2010 +0200 @@ -10,38 +10,38 @@ */ public class GeoTest { - private Geo geo = new Geo(); - private static final int CASOVY_LIMIT = 1000; + private Geo geo = new Geo(); + private static final int CASOVY_LIMIT = 1000; - @Test(timeout = CASOVY_LIMIT) - public void praha() { - testuj("Praha, Czech Republic", 50.0878114, 14.4204598); - } + @Test(timeout = CASOVY_LIMIT) + public void praha() { + testuj("Praha, Czech Republic", 50.0878114, 14.4204598); + } - @Test(timeout = CASOVY_LIMIT) - public void sanghaj() { - // https://frantovo.cz/blog/?q=cina-sanghaj-mesto-lide :-) - testuj("Shanghai, China", 31.230708, 121.472916); - } + @Test(timeout = CASOVY_LIMIT) + public void sanghaj() { + // https://frantovo.cz/blog/?q=cina-sanghaj-mesto-lide :-) + testuj("Shanghai, China", 31.230708, 121.472916); + } - @Test(timeout = CASOVY_LIMIT) - public void dallas() { - testuj("Dallas, TX", 32.802955, -96.769923); - } + @Test(timeout = CASOVY_LIMIT) + public void dallas() { + testuj("Dallas, TX", 32.802955, -96.769923); + } - @Test(timeout = CASOVY_LIMIT) - public void moskva() { - testuj("Moscow, Russia", 55.755786, 37.617633); - } + @Test(timeout = CASOVY_LIMIT) + public void moskva() { + testuj("Moscow, Russia", 55.755786, 37.617633); + } - @Test - public void loc() { - Souradnice s = geo.new Souradnice(55.755786, 37.617633); - assertEquals("Loc: 55.755786, 37.617633", s.getLoc()); - } + @Test + public void loc() { + Souradnice s = geo.new Souradnice(55.755786, 37.617633); + assertEquals("Loc: 55.755786, 37.617633", s.getLoc()); + } - private void testuj(String vstup, double pozadovanaSirka, double pozadovanaDelka) { - Souradnice vystup = geo.getSouradnice(vstup); - assertEquals(geo.new Souradnice(pozadovanaSirka, pozadovanaDelka), vystup); - } + private void testuj(String vstup, double pozadovanaSirka, double pozadovanaDelka) { + Souradnice vystup = geo.getSouradnice(vstup); + assertEquals(geo.new Souradnice(pozadovanaSirka, pozadovanaDelka), vystup); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/TexyTest.java --- a/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/TexyTest.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ejb/test/cz/frantovo/nekurak/ext/TexyTest.java Sun Jun 20 14:46:47 2010 +0200 @@ -12,22 +12,22 @@ */ public class TexyTest { - private Texy texy = new Texy(); - private static final int CASOVY_LIMIT = 1000; + private Texy texy = new Texy(); + private static final int CASOVY_LIMIT = 1000; - @Test(timeout = CASOVY_LIMIT) - public void prostyText() throws TexyVyjimka { - testuj("", ""); - testuj("ahoj", "

ahoj

"); - } + @Test(timeout = CASOVY_LIMIT) + public void prostyText() throws TexyVyjimka { + testuj("", ""); + testuj("ahoj", "

ahoj

"); + } - @Test(timeout = CASOVY_LIMIT) - public void nadpisy() throws TexyVyjimka { - testuj("===Nadpis===", "

Nadpis

"); - } + @Test(timeout = CASOVY_LIMIT) + public void nadpisy() throws TexyVyjimka { + testuj("===Nadpis===", "

Nadpis

"); + } - private void testuj(String vstup, String pozadovanyVystup) throws TexyVyjimka { - String vystup = texy.preved(vstup); - assertEquals(pozadovanyVystup, vystup); - } + private void testuj(String vstup, String pozadovanyVystup) throws TexyVyjimka { + String vystup = texy.preved(vstup); + assertEquals(pozadovanyVystup, vystup); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Clanek.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Clanek.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Clanek.java Sun Jun 20 14:46:47 2010 +0200 @@ -2,31 +2,31 @@ public class Clanek { - private int id; - private String nadpis; - private String text; + private int id; + private String nadpis; + private String text; - public int getId() { - return id; - } + public int getId() { + return id; + } - public void setId(int id) { - this.id = id; - } + public void setId(int id) { + this.id = id; + } - public String getNadpis() { - return nadpis; - } + public String getNadpis() { + return nadpis; + } - public void setNadpis(String nadpis) { - this.nadpis = nadpis; - } + public void setNadpis(String nadpis) { + this.nadpis = nadpis; + } - public String getText() { - return text; - } + public String getText() { + return text; + } - public void setText(String text) { - this.text = text; - } + public void setText(String text) { + this.text = text; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Fotka.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Fotka.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Fotka.java Sun Jun 20 14:46:47 2010 +0200 @@ -2,32 +2,32 @@ public class Fotka { - /** číslo odpovídá názvu souboru na disku (+přípona) */ - private int id; - private String popis; - private int poradi; + /** číslo odpovídá názvu souboru na disku (+přípona) */ + private int id; + private String popis; + private int poradi; - public int getId() { - return id; - } + public int getId() { + return id; + } - public void setId(int id) { - this.id = id; - } + public void setId(int id) { + this.id = id; + } - public String getPopis() { - return popis; - } + public String getPopis() { + return popis; + } - public void setPopis(String popis) { - this.popis = popis; - } + public void setPopis(String popis) { + this.popis = popis; + } - public int getPoradi() { - return poradi; - } + public int getPoradi() { + return poradi; + } - public void setPoradi(int poradi) { - this.poradi = poradi; - } + public void setPoradi(int poradi) { + this.poradi = poradi; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Komentar.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Komentar.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Komentar.java Sun Jun 20 14:46:47 2010 +0200 @@ -8,73 +8,74 @@ */ public class Komentar { - private int id; - private int podnik; - private String uzivatel; - private Date datum; - private String nadpis; - private String komentar; - private TYP typ; + private int id; + private int podnik; + private String uzivatel; + private Date datum; + private String nadpis; + private String komentar; + private TYP typ; - public TYP getTyp() { - return typ; - } + public TYP getTyp() { + return typ; + } - public void setTyp(TYP typ) { - this.typ = typ; - } + public void setTyp(TYP typ) { + this.typ = typ; + } - public enum TYP { - PROSTY_TEXT, - XHTML, - TEXY - } + public enum TYP { - public int getId() { - return id; - } + PROSTY_TEXT, + XHTML, + TEXY + } - public void setId(int id) { - this.id = id; - } + public int getId() { + return id; + } - public int getPodnik() { - return podnik; - } + public void setId(int id) { + this.id = id; + } - public void setPodnik(int podnik) { - this.podnik = podnik; - } + public int getPodnik() { + return podnik; + } - public String getUzivatel() { - return uzivatel; - } + public void setPodnik(int podnik) { + this.podnik = podnik; + } - public void setUzivatel(String uzivatel) { - this.uzivatel = uzivatel; - } + public String getUzivatel() { + return uzivatel; + } - public Date getDatum() { - return datum; - } + public void setUzivatel(String uzivatel) { + this.uzivatel = uzivatel; + } - public void setDatum(Date datum) { - this.datum = datum; - } + public Date getDatum() { + return datum; + } - public String getNadpis() { - return nadpis; - } + public void setDatum(Date datum) { + this.datum = datum; + } - public void setNadpis(String nadpis) { - this.nadpis = nadpis; - } + public String getNadpis() { + return nadpis; + } - public String getKomentar() { - return komentar; - } + public void setNadpis(String nadpis) { + this.nadpis = nadpis; + } - public void setKomentar(String komentar) { - this.komentar = komentar; - } + public String getKomentar() { + return komentar; + } + + public void setKomentar(String komentar) { + this.komentar = komentar; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sun Jun 20 14:46:47 2010 +0200 @@ -13,129 +13,129 @@ */ public class Podnik implements Serializable { - private int id; - private String nazev; - private String popis; - private String url; - private String ulice; - private Date datum; - private Integer cisloPopisne; - private String mesto; - private String spravce; - private List fotky = new ArrayList(); - private Set komentare = new HashSet(); - private Double sirka; - private Double delka; + private int id; + private String nazev; + private String popis; + private String url; + private String ulice; + private Date datum; + private Integer cisloPopisne; + private String mesto; + private String spravce; + private List fotky = new ArrayList(); + private Set komentare = new HashSet(); + private Double sirka; + private Double delka; - public Podnik() { - } + public Podnik() { + } - public Podnik(int id, String nazev) { - this.id = id; - this.nazev = nazev; - } + public Podnik(int id, String nazev) { + this.id = id; + this.nazev = nazev; + } - public int getId() { - return id; - } + public int getId() { + return id; + } - public void setId(int id) { - this.id = id; - } + public void setId(int id) { + this.id = id; + } - public String getNazev() { - return nazev; - } + public String getNazev() { + return nazev; + } - public void setNazev(String nazev) { - this.nazev = nazev; - } + public void setNazev(String nazev) { + this.nazev = nazev; + } - public String getPopis() { - return popis; - } + public String getPopis() { + return popis; + } - public void setPopis(String popis) { - this.popis = popis; - } + public void setPopis(String popis) { + this.popis = popis; + } - public String getUrl() { - return url; - } + public String getUrl() { + return url; + } - public void setUrl(String url) { - this.url = url; - } + public void setUrl(String url) { + this.url = url; + } - public String getUlice() { - return ulice; - } + public String getUlice() { + return ulice; + } - public void setUlice(String ulice) { - this.ulice = ulice; - } + public void setUlice(String ulice) { + this.ulice = ulice; + } - public Date getDatum() { - return datum; - } + public Date getDatum() { + return datum; + } - public void setDatum(Date datum) { - this.datum = datum; - } + public void setDatum(Date datum) { + this.datum = datum; + } - public int getCisloPopisne() { - return cisloPopisne; - } + public int getCisloPopisne() { + return cisloPopisne; + } - public void setCisloPopisne(int cisloPopisne) { - this.cisloPopisne = cisloPopisne; - } + public void setCisloPopisne(int cisloPopisne) { + this.cisloPopisne = cisloPopisne; + } - public String getMesto() { - return mesto; - } + public String getMesto() { + return mesto; + } - public void setMesto(String mesto) { - this.mesto = mesto; - } + public void setMesto(String mesto) { + this.mesto = mesto; + } - public String getSpravce() { - return spravce; - } + public String getSpravce() { + return spravce; + } - public void setSpravce(String spravce) { - this.spravce = spravce; - } + public void setSpravce(String spravce) { + this.spravce = spravce; + } - public List getFotky() { - return fotky; - } + public List getFotky() { + return fotky; + } - public void setFotky(List fotky) { - this.fotky = fotky; - } + public void setFotky(List fotky) { + this.fotky = fotky; + } - public Double getSirka() { - return sirka; - } + public Double getSirka() { + return sirka; + } - public void setSirka(Double sirka) { - this.sirka = sirka; - } + public void setSirka(Double sirka) { + this.sirka = sirka; + } - public Double getDelka() { - return delka; - } + public Double getDelka() { + return delka; + } - public void setDelka(Double delka) { - this.delka = delka; - } + public void setDelka(Double delka) { + this.delka = delka; + } - public Set getKomentare() { - return komentare; - } + public Set getKomentare() { + return komentare; + } - public void setKomentare(Set komentare) { - this.komentare = komentare; - } + public void setKomentare(Set komentare) { + this.komentare = komentare; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/PozadavekNaRegistraciUzivatele.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/PozadavekNaRegistraciUzivatele.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/PozadavekNaRegistraciUzivatele.java Sun Jun 20 14:46:47 2010 +0200 @@ -11,74 +11,74 @@ */ public class PozadavekNaRegistraciUzivatele implements Serializable { - /** Uživatelské jméno */ - private String prezdivka; - /** Heslo ve tvaru, v jakém má být uloženo do databáze */ - private String heslo; - /** Křestní jméno */ - private String jmeno; - private String prijmeni; - private String email; - private Locale jazyk; + /** Uživatelské jméno */ + private String prezdivka; + /** Heslo ve tvaru, v jakém má být uloženo do databáze */ + private String heslo; + /** Křestní jméno */ + private String jmeno; + private String prijmeni; + private String email; + private Locale jazyk; - public String getPrezdivka() { - return prezdivka; - } + public String getPrezdivka() { + return prezdivka; + } - public void setPrezdivka(String prezdivka) { - this.prezdivka = prezdivka; - } + public void setPrezdivka(String prezdivka) { + this.prezdivka = prezdivka; + } - public String getHeslo() { - return heslo; - } + public String getHeslo() { + return heslo; + } - public void setHeslo(String heslo) { - this.heslo = heslo; - } + public void setHeslo(String heslo) { + this.heslo = heslo; + } - public String getJmeno() { - return jmeno; - } + public String getJmeno() { + return jmeno; + } - public void setJmeno(String jmeno) { - this.jmeno = jmeno; - } + public void setJmeno(String jmeno) { + this.jmeno = jmeno; + } - public String getPrijmeni() { - return prijmeni; - } + public String getPrijmeni() { + return prijmeni; + } - public void setPrijmeni(String prijmeni) { - this.prijmeni = prijmeni; - } + public void setPrijmeni(String prijmeni) { + this.prijmeni = prijmeni; + } - public String getEmail() { - return email; - } + public String getEmail() { + return email; + } - public void setEmail(String email) { - this.email = email; - } + public void setEmail(String email) { + this.email = email; + } - public Locale getJazyk() { - return jazyk; - } + public Locale getJazyk() { + return jazyk; + } - public void setJazyk(Locale jazyk) { - this.jazyk = jazyk; - } + public void setJazyk(Locale jazyk) { + this.jazyk = jazyk; + } - /** Převede údaje z registrace do instance třídy Uzivatel */ - public Uzivatel getUzivatel() { - Uzivatel u = new Uzivatel(); + /** Převede údaje z registrace do instance třídy Uzivatel */ + public Uzivatel getUzivatel() { + Uzivatel u = new Uzivatel(); - u.setPrezdivka(prezdivka); - u.setHeslo(heslo); - u.setJmeno(jmeno); - u.setPrijmeni(prijmeni); - u.setEmail(email); + u.setPrezdivka(prezdivka); + u.setHeslo(heslo); + u.setJmeno(jmeno); + u.setPrijmeni(prijmeni); + u.setEmail(email); - return u; - } + return u; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java Sun Jun 20 14:46:47 2010 +0200 @@ -9,70 +9,70 @@ */ public class Uzivatel implements Serializable { - private int id; - /** Uživatelské jméno */ - private String prezdivka; - /** Heslo ve tvaru, v jakém má být uloženo do databáze */ - private String heslo; - /** Křestní jméno */ - private String jmeno; - private String prijmeni; - private String email; - private Date datum; + private int id; + /** Uživatelské jméno */ + private String prezdivka; + /** Heslo ve tvaru, v jakém má být uloženo do databáze */ + private String heslo; + /** Křestní jméno */ + private String jmeno; + private String prijmeni; + private String email; + private Date datum; - public int getId() { - return id; - } + public int getId() { + return id; + } - public void setId(int id) { - this.id = id; - } + public void setId(int id) { + this.id = id; + } - public String getPrezdivka() { - return prezdivka; - } + public String getPrezdivka() { + return prezdivka; + } - public void setPrezdivka(String prezdivka) { - this.prezdivka = prezdivka; - } + public void setPrezdivka(String prezdivka) { + this.prezdivka = prezdivka; + } - public String getHeslo() { - return heslo; - } + public String getHeslo() { + return heslo; + } - public void setHeslo(String heslo) { - this.heslo = heslo; - } + public void setHeslo(String heslo) { + this.heslo = heslo; + } - public String getJmeno() { - return jmeno; - } + public String getJmeno() { + return jmeno; + } - public void setJmeno(String jmeno) { - this.jmeno = jmeno; - } + public void setJmeno(String jmeno) { + this.jmeno = jmeno; + } - public String getPrijmeni() { - return prijmeni; - } + public String getPrijmeni() { + return prijmeni; + } - public void setPrijmeni(String prijmeni) { - this.prijmeni = prijmeni; - } + public void setPrijmeni(String prijmeni) { + this.prijmeni = prijmeni; + } - public String getEmail() { - return email; - } + public String getEmail() { + return email; + } - public void setEmail(String email) { - this.email = email; - } + public void setEmail(String email) { + this.email = email; + } - public Date getDatum() { - return datum; - } + public Date getDatum() { + return datum; + } - public void setDatum(Date datum) { - this.datum = datum; - } + public void setDatum(Date datum) { + this.datum = datum; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/VysledekHlasovani.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/VysledekHlasovani.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/VysledekHlasovani.java Sun Jun 20 14:46:47 2010 +0200 @@ -7,28 +7,28 @@ */ public class VysledekHlasovani { - private int hlasuAno; - private int hlasuNe; + private int hlasuAno; + private int hlasuNe; - /** - * @return počet hlasů pro kuřácký podnik - */ - public int getHlasuAno() { - return hlasuAno; - } + /** + * @return počet hlasů pro kuřácký podnik + */ + public int getHlasuAno() { + return hlasuAno; + } - public void setHlasuAno(int pocet) { - this.hlasuAno = pocet; - } + public void setHlasuAno(int pocet) { + this.hlasuAno = pocet; + } - /** - * @return počet hlasů pro nekuřácký podnik - */ - public int getHlasuNe() { - return hlasuNe; - } + /** + * @return počet hlasů pro nekuřácký podnik + */ + public int getHlasuNe() { + return hlasuNe; + } - public void setHlasuNe(int pocet) { - this.hlasuNe = pocet; - } + public void setHlasuNe(int pocet) { + this.hlasuNe = pocet; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/ClanekRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/ClanekRemote.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/ClanekRemote.java Sun Jun 20 14:46:47 2010 +0200 @@ -11,13 +11,13 @@ @Remote public interface ClanekRemote { - public Clanek getClanek(int id); + public Clanek getClanek(int id); - public int zalozClanek(Clanek clanek); + public int zalozClanek(Clanek clanek); - public void upravClanek(Clanek clanek); + public void upravClanek(Clanek clanek); - public Collection getClanky(); + public Collection getClanky(); - public void smazClanek(Clanek clanek); + public void smazClanek(Clanek clanek); } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sun Jun 20 14:46:47 2010 +0200 @@ -15,33 +15,33 @@ @Remote public interface PodnikRemote { - public Collection getPodniky(); + public Collection getPodniky(); - public void zalozPodnik(Podnik p); + public void zalozPodnik(Podnik p); - public void upravPodnik(Podnik p); + public void upravPodnik(Podnik p); - public Podnik getPodnik(int id); + public Podnik getPodnik(int id); - public int dopocitejSouradnice(); + public int dopocitejSouradnice(); - /** - * Zaznamená hlas uživatele - * @param podnik ID podniku - * @param hlas true = kuřácký | false = nekuřácký - * @param ipAdresa IP adresa uživatele, který hlasuje - */ - public void hlasuj(int podnik, boolean hlas, String ipAdresa); + /** + * Zaznamená hlas uživatele + * @param podnik ID podniku + * @param hlas true = kuřácký | false = nekuřácký + * @param ipAdresa IP adresa uživatele, který hlasuje + */ + public void hlasuj(int podnik, boolean hlas, String ipAdresa); - /** - * @param podnik ID podniku - * @return agregované výsledky hlasování pro daný podnik - */ - public VysledekHlasovani getVysledekHlasovani(int podnik); + /** + * @param podnik ID podniku + * @return agregované výsledky hlasování pro daný podnik + */ + public VysledekHlasovani getVysledekHlasovani(int podnik); - /** - * @param k komentář, který se má přidat k podniku - * @param uloz true = vloží komentář | false = pouze zkontroluje (naformátuje obsah komentáře) - */ - public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka; + /** + * @param k komentář, který se má přidat k podniku + * @param uloz true = vloží komentář | false = pouze zkontroluje (naformátuje obsah komentáře) + */ + public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka; } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java Sun Jun 20 14:46:47 2010 +0200 @@ -11,6 +11,6 @@ @Remote public interface UzivatelRemote { - /** Registrace nového uživatele */ - public void registrujUzivatele(PozadavekNaRegistraciUzivatele p) throws NekurakVyjimka; + /** Registrace nového uživatele */ + public void registrujUzivatele(PozadavekNaRegistraciUzivatele p) throws NekurakVyjimka; } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sun Jun 20 14:46:47 2010 +0200 @@ -93,13 +93,13 @@ komentare.tlacitkoNahled=N\u00e1hled komentare.napsal=Napsal komentare.nahledNadpis=Takhle bude vypadat v\u00e1\u0161 koment\u00e1\u0159 +komentare.nahledOdeslano=Koment\u00e1\u0159 byl \u00fasp\u011b\u0161n\u011b ulo\u017een +komentare.nahledChybaPrihlaseni=Koment\u00e1\u0159e mohou vkl\u00e1dat pouze p\u0159ihl\u00e1\u0161en\u00ed u\u017eivatel\u00e9. komentare.nahledChybaFormatu=Koment\u00e1\u0159 obsahuje nepovolen\u00e9 form\u00e1tov\u00e1n\u00ed. -komentare.nahledChybaPrihlaseni=Koment\u00e1\u0159e mohou vkl\u00e1dat pouze p\u0159ihl\u00e1\u0161en\u00ed u\u017eivatel\u00e9. -komentare.nahledOdeslano=Koment\u00e1\u0159 byl \u00fasp\u011b\u0161n\u011b ulo\u017een +komentar.odeslat.chyba=Koment\u00e1\u0159 obsahuje nepovolen\u00e9 form\u00e1tov\u00e1n\u00ed. komentar.odeslat.nadpis=Vlo\u017een\u00ed koment\u00e1\u0159e komentar.odeslat.ok=Koment\u00e1\u0159 byl \u00fasp\u011b\u0161n\u011b vlo\u017een komentar.odeslat.pokracujte=pokra\u010dujte na str\u00e1nku podniku -komentar.odeslat.chyba=Koment\u00e1\u0159 obsahuje nepovolen\u00e9 form\u00e1tov\u00e1n\u00ed. komentar.typ.prostyText=Prost\u00fd text komentar.typ.xhtml=XHTML form\u00e1tovan\u00fd text komentar.typ.xhtml.povoleneZnacky=Povolen\u00e9 zna\u010dky jsou: p, strong, em a br. diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java Sun Jun 20 14:46:47 2010 +0200 @@ -10,39 +10,39 @@ */ public class Hash { - private static String algoritmus = "SHA-512"; - private static String kodovani = "UTF-8"; + private static String algoritmus = "SHA-512"; + private static String kodovani = "UTF-8"; - private static String prevedNaHex(byte[] data) { - StringBuffer vysledek = new StringBuffer(); - for (int i = 0; i < data.length; i++) { - int pulBajt = (data[i] >>> 4) & 0x0F; - int dvePulky = 0; - do { - if ((0 <= pulBajt) && (pulBajt <= 9)) { - vysledek.append((char) ('0' + pulBajt)); - } else { - vysledek.append((char) ('a' + (pulBajt - 10))); + private static String prevedNaHex(byte[] data) { + StringBuilder vysledek = new StringBuilder(); + for (int i = 0; i < data.length; i++) { + int pulBajt = (data[i] >>> 4) & 0x0F; + int dvePulky = 0; + do { + if ((0 <= pulBajt) && (pulBajt <= 9)) { + vysledek.append((char) ('0' + pulBajt)); + } else { + vysledek.append((char) ('a' + (pulBajt - 10))); + } + pulBajt = data[i] & 0x0F; + } while (dvePulky++ < 1); } - pulBajt = data[i] & 0x0F; - } while (dvePulky++ < 1); + return vysledek.toString(); } - return vysledek.toString(); - } - /** - * @param text vstupní text - * @return hashovaný text v HEX tvaru - * @throws NoSuchAlgorithmException neexistující hashovací algoritmus - * @throws UnsupportedEncodingException nepodporované kódování znaků - * @throws NullPointerException pokud je vstup null - */ - public static String hashuj(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException { - MessageDigest md; - md = MessageDigest.getInstance(algoritmus); - byte[] hash = new byte[40]; - md.update(text.getBytes(kodovani), 0, text.length()); - hash = md.digest(); - return prevedNaHex(hash); - } + /** + * @param text vstupní text + * @return hashovaný text v HEX tvaru + * @throws NoSuchAlgorithmException neexistující hashovací algoritmus + * @throws UnsupportedEncodingException nepodporované kódování znaků + * @throws NullPointerException pokud je vstup null + */ + public static String hashuj(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException { + MessageDigest md; + md = MessageDigest.getInstance(algoritmus); + byte[] hash = new byte[40]; + md.update(text.getBytes(kodovani), 0, text.length()); + hash = md.digest(); + return prevedNaHex(hash); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java Sun Jun 20 14:46:47 2010 +0200 @@ -10,26 +10,26 @@ */ public class HttpPozadavek { - private static List mistniAdresy = new ArrayList(); + private static final List mistniAdresy = new ArrayList(); - static { - mistniAdresy.add("127.0.0.1"); - mistniAdresy.add("2a01:430:17:0:0:0:0:8"); - } + static { + mistniAdresy.add("127.0.0.1"); + mistniAdresy.add("2a01:430:17:0:0:0:0:8"); + } - /** - * @deprecated TODO: toto je dočasný HACK. - * Správně bychom měli použít ventil a přepsat si IP adresu na správnou, - * abychom pak normálně všude mohli používat getRemoteAddr(); - * @param pozadavek HTTP požadavek - * @return IP adresa (x-forwarded-for) - */ - @Deprecated - public static String getIPadresa(HttpServletRequest pozadavek) { - if (mistniAdresy.contains(pozadavek.getRemoteAddr())) { - return pozadavek.getHeader("x-forwarded-for"); - } else { - return pozadavek.getRemoteAddr(); + /** + * @deprecated TODO: toto je dočasný HACK. + * Správně bychom měli použít ventil a přepsat si IP adresu na správnou, + * abychom pak normálně všude mohli používat getRemoteAddr(); + * @param pozadavek HTTP požadavek + * @return IP adresa (x-forwarded-for) + */ + @Deprecated + public static String getIPadresa(HttpServletRequest pozadavek) { + if (mistniAdresy.contains(pozadavek.getRemoteAddr())) { + return pozadavek.getHeader("x-forwarded-for"); + } else { + return pozadavek.getRemoteAddr(); + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java Sun Jun 20 14:46:47 2010 +0200 @@ -20,99 +20,99 @@ */ public class Komentare { - private static final Logger log = Logger.getLogger(Komentare.class.getSimpleName()); + private static final Logger log = Logger.getLogger(Komentare.class.getSimpleName()); - /** - * Escapuje XML a doplní XHTML zalomení na konce řádků. - * @param komentar prostý text zadaný uživatelem - * @return XHTML komentář bez kořenového elementu - */ - public static String upravProstyText(String komentar) { - return zalomRadky(escapujXML(komentar)); - } + /** + * Escapuje XML a doplní XHTML zalomení na konce řádků. + * @param komentar prostý text zadaný uživatelem + * @return XHTML komentář bez kořenového elementu + */ + public static String upravProstyText(String komentar) { + return zalomRadky(escapujXML(komentar)); + } - /** - * Pokud uživatel zapomněl na odstavce, - * zalomíme řádky a zabalíme celý odstavec do jednoho odstavce - * @param komentar komentář bez odstavců - * @return komentář s odstavci - */ - public static String upravXHTML(String komentar) { - if (komentar.indexOf("

") == -1) { - return zalomRadky(komentar); - } else { - return komentar; + /** + * Pokud uživatel zapomněl na odstavce, + * zalomíme řádky a zabalíme celý odstavec do jednoho odstavce + * @param komentar komentář bez odstavců + * @return komentář s odstavci + */ + public static String upravXHTML(String komentar) { + if (komentar.indexOf("

") == -1) { + return zalomRadky(komentar); + } else { + return komentar; + } } - } - /** - * Převede konce řádků na <br/> - * a celé zabalí do <p/> - * @param komentar text se zalomenými řádky - * @return text s <br/> místo konců řádků - */ - private static String zalomRadky(String komentar) { - return "

" + komentar.replaceAll("\n", "
") + "

"; - } + /** + * Převede konce řádků na <br/> + * a celé zabalí do <p/> + * @param komentar text se zalomenými řádky + * @return text s <br/> místo konců řádků + */ + private static String zalomRadky(String komentar) { + return "

" + komentar.replaceAll("\n", "
") + "

"; + } - /** - * - * @param komentar vstupní XHTML - * @return XHTML obalené kořenovým elementem - */ - public static String obal(String komentar) { - return "
" + komentar + "
"; - } + /** + * + * @param komentar vstupní XHTML + * @return XHTML obalené kořenovým elementem + */ + public static String obal(String komentar) { + return "
" + komentar + "
"; + } - /** - * zkontroluje komentář oproti schématu. - * - * TODO: omezit maximální délku? - * TODO: omezit komentáře? - * - * @param komentar - * @return jestli komentář odpovídá - */ - public static Document zkontroluj(String komentar) throws KomentarovaVyjimka { - try { - URL soubor = Komentare.class.getClassLoader().getResource("cz/frantovo/nekurak/util/komentář.xsd"); - SchemaFactory tovarnaSchemat = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); - Schema schema = tovarnaSchemat.newSchema(soubor); + /** + * zkontroluje komentář oproti schématu. + * + * TODO: omezit maximální délku? + * TODO: omezit komentáře? + * + * @param komentar + * @return jestli komentář odpovídá + */ + public static Document zkontroluj(String komentar) throws KomentarovaVyjimka { + try { + URL soubor = Komentare.class.getClassLoader().getResource("cz/frantovo/nekurak/util/komentář.xsd"); + SchemaFactory tovarnaSchemat = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + Schema schema = tovarnaSchemat.newSchema(soubor); - DocumentBuilderFactory tovarnaDB = DocumentBuilderFactory.newInstance(); - tovarnaDB.setSchema(schema); + DocumentBuilderFactory tovarnaDB = DocumentBuilderFactory.newInstance(); + tovarnaDB.setSchema(schema); - DocumentBuilder db = tovarnaDB.newDocumentBuilder(); - db.setErrorHandler(new ErrorHandler() { + DocumentBuilder db = tovarnaDB.newDocumentBuilder(); + db.setErrorHandler(new ErrorHandler() { - public void warning(SAXParseException e) throws SAXException { - throw e; + public void warning(SAXParseException e) throws SAXException { + throw e; + } + + public void error(SAXParseException e) throws SAXException { + /** + * neodpovídá schématu + * TODO: poslat hlášku, v čem je chyba + */ + throw e; + } + + public void fatalError(SAXParseException e) throws SAXException { + /** invalidní XML – neuzavřené značky atd. */ + throw e; + } + }); + Document dokument = db.parse(new ByteArrayInputStream(komentar.getBytes("UTF-8"))); + return dokument; + } catch (Exception e) { + throw new KomentarovaVyjimka("Neplatný komentář: " + komentar, e); } - public void error(SAXParseException e) throws SAXException { - /** - * neodpovídá schématu - * TODO: poslat hlášku, v čem je chyba - */ - throw e; - } - public void fatalError(SAXParseException e) throws SAXException { - /** invalidní XML – neuzavřené značky atd. */ - throw e; - } - }); - Document dokument = db.parse(new ByteArrayInputStream(komentar.getBytes("UTF-8"))); - return dokument; - } catch (Exception e) { - throw new KomentarovaVyjimka("Neplatný komentář: " + komentar, e); } + private static String escapujXML(String str) { + return str.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">").replaceAll("\"", """).replaceAll("'", "'"); - } - - private static String escapujXML(String str) { - return str.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">").replaceAll("\"", """).replaceAll("'", "'"); - - } + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/KomentarovaVyjimka.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/KomentarovaVyjimka.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/KomentarovaVyjimka.java Sun Jun 20 14:46:47 2010 +0200 @@ -6,7 +6,7 @@ */ public class KomentarovaVyjimka extends NekurakVyjimka { - public KomentarovaVyjimka(String chyba, Exception e) { - super(chyba, e); - } + public KomentarovaVyjimka(String chyba, Exception e) { + super(chyba, e); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/NecekanaVyjimka.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/NecekanaVyjimka.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/NecekanaVyjimka.java Sun Jun 20 14:46:47 2010 +0200 @@ -6,7 +6,7 @@ */ public class NecekanaVyjimka extends NekurakVyjimka { - public NecekanaVyjimka(String chyba, Exception e) { - super(chyba, e); - } + public NecekanaVyjimka(String chyba, Exception e) { + super(chyba, e); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/NekurakVyjimka.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/NekurakVyjimka.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/NekurakVyjimka.java Sun Jun 20 14:46:47 2010 +0200 @@ -6,7 +6,7 @@ */ public class NekurakVyjimka extends Exception { - public NekurakVyjimka(String chyba, Exception e) { - super(chyba, e); - } + public NekurakVyjimka(String chyba, Exception e) { + super(chyba, e); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/TexyVyjimka.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/TexyVyjimka.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/vyjimky/TexyVyjimka.java Sun Jun 20 14:46:47 2010 +0200 @@ -6,7 +6,7 @@ */ public class TexyVyjimka extends NekurakVyjimka { - public TexyVyjimka(String chyba, Exception e) { - super(chyba, e); - } + public TexyVyjimka(String chyba, Exception e) { + super(chyba, e); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/web/HledacSluzby.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/web/HledacSluzby.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/web/HledacSluzby.java Sun Jun 20 14:46:47 2010 +0200 @@ -16,47 +16,47 @@ */ public class HledacSluzby implements Serializable { - private PodnikRemote podnikEJB; - private UzivatelRemote uzivatelEJB; - private ClanekRemote clanekEJB; - 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); - } + private PodnikRemote podnikEJB; + private UzivatelRemote uzivatelEJB; + private ClanekRemote clanekEJB; + 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; } - return podnikEJB; - } - public UzivatelRemote getUzivatelEJB() { - if (uzivatelEJB == null) { - try { - Context c = new InitialContext(); - uzivatelEJB = (UzivatelRemote) c.lookup("cz.frantovo.nekurak.ejb.UzivatelRemote"); - } catch (NamingException e) { - log.log(Level.SEVERE, "Chyba při hledání UzivatelRemote", e); - throw new RuntimeException(e); - } + public UzivatelRemote getUzivatelEJB() { + if (uzivatelEJB == null) { + try { + Context c = new InitialContext(); + uzivatelEJB = (UzivatelRemote) c.lookup("cz.frantovo.nekurak.ejb.UzivatelRemote"); + } catch (NamingException e) { + log.log(Level.SEVERE, "Chyba při hledání UzivatelRemote", e); + throw new RuntimeException(e); + } + } + return uzivatelEJB; } - return uzivatelEJB; - } - public ClanekRemote getClanekEJB() { - if (clanekEJB == null) { - try { - Context c = new InitialContext(); - clanekEJB = (ClanekRemote) c.lookup("cz.frantovo.nekurak.ejb.ClanekRemote"); - } catch (NamingException e) { - log.log(Level.SEVERE, "Chyba při hledání ClanekRemote", e); - throw new RuntimeException(e); - } + public ClanekRemote getClanekEJB() { + if (clanekEJB == null) { + try { + Context c = new InitialContext(); + clanekEJB = (ClanekRemote) c.lookup("cz.frantovo.nekurak.ejb.ClanekRemote"); + } catch (NamingException e) { + log.log(Level.SEVERE, "Chyba při hledání ClanekRemote", e); + throw new RuntimeException(e); + } + } + return clanekEJB; } - return clanekEJB; - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/ClanekXML.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/ClanekXML.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/ClanekXML.java Sun Jun 20 14:46:47 2010 +0200 @@ -8,48 +8,47 @@ * Převaděč do XML * @author fiki */ -@XmlRootElement(name="clanek") +@XmlRootElement(name = "clanek") public class ClanekXML { - private Clanek clanek; + private Clanek clanek; - public ClanekXML() { - clanek = new Clanek(); - } + public ClanekXML() { + clanek = new Clanek(); + } - public ClanekXML(Clanek clanek) { - this.clanek = clanek; - } + public ClanekXML(Clanek clanek) { + this.clanek = clanek; + } - @XmlElement - public int getId() { - return clanek.getId(); - } + @XmlElement + public int getId() { + return clanek.getId(); + } - public void setId(int id) { - clanek.setId(id); - } + public void setId(int id) { + clanek.setId(id); + } - @XmlElement - public String getNadpis() { - return clanek.getNadpis(); - } + @XmlElement + public String getNadpis() { + return clanek.getNadpis(); + } - public void setNadpis(String nadpis) { - clanek.setNadpis(nadpis); - } + public void setNadpis(String nadpis) { + clanek.setNadpis(nadpis); + } - @XmlElement - public String getText() { - return clanek.getText(); - } + @XmlElement + public String getText() { + return clanek.getText(); + } - public void setText(String text) { - clanek.setText(text); - } + public void setText(String text) { + clanek.setText(text); + } - public Clanek getClanek() { - return clanek; - } - + public Clanek getClanek() { + return clanek; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/HlasXML.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/HlasXML.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/HlasXML.java Sun Jun 20 14:46:47 2010 +0200 @@ -7,29 +7,27 @@ * Jeden hlas od uživatele. * @author fiki */ -@XmlRootElement(name="hlas") +@XmlRootElement(name = "hlas") public class HlasXML { - private int podnik; - private boolean kourit; + private int podnik; + private boolean kourit; - @XmlElement - public int getPodnik() { - return podnik; - } + @XmlElement + public int getPodnik() { + return podnik; + } - public void setPodnik(int podnik) { - this.podnik = podnik; - } + public void setPodnik(int podnik) { + this.podnik = podnik; + } - @XmlElement - public boolean isKourit() { - return kourit; - } + @XmlElement + public boolean isKourit() { + return kourit; + } - public void setKourit(boolean hlas) { - this.kourit = hlas; - } - - + public void setKourit(boolean hlas) { + this.kourit = hlas; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/package-info.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/package-info.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/package-info.java Sun Jun 20 14:46:47 2010 +0200 @@ -2,4 +2,3 @@ * Třídy pro překlad mezi objekty a XML */ package cz.frantovo.nekurak.xml; - diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/test/cz/frantovo/nekurak/util/HashTest.java --- a/java/nekurak.net-lib/test/cz/frantovo/nekurak/util/HashTest.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/test/cz/frantovo/nekurak/util/HashTest.java Sun Jun 20 14:46:47 2010 +0200 @@ -18,36 +18,36 @@ */ public class HashTest { - String 外滩 = "Bund"; - String 南京东路 = "Nanjing Road East"; + String 外滩 = "Bund"; + String 南京东路 = "Nanjing Road East"; - @Test - public void prázdnýŘetězec() throws Exception { - testuj("", "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); - } + @Test + public void prázdnýŘetězec() throws Exception { + testuj("", "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); + } - @Test - public void prázdnýŘádek() throws Exception { - testuj("\n", "be688838ca8686e5c90689bf2ab585cef1137c999b48c70b92f67a5c34dc15697b5d11c982ed6d71be1e1e7f7b4e0733884aa97c3f7a339a8ed03577cf74be09"); - } + @Test + public void prázdnýŘádek() throws Exception { + testuj("\n", "be688838ca8686e5c90689bf2ab585cef1137c999b48c70b92f67a5c34dc15697b5d11c982ed6d71be1e1e7f7b4e0733884aa97c3f7a339a8ed03577cf74be09"); + } - @Test(expected = NullPointerException.class) - public void nullHodnota() throws Exception { - testuj(null, "Při null vstupu má být vyhozena NullPointerException."); - } + @Test(expected = NullPointerException.class) + public void nullHodnota() throws Exception { + testuj(null, "Při null vstupu má být vyhozena NullPointerException."); + } - @Test - public void něco() throws Exception { - testuj("Ahoj, jak to jde? :-)", "87e6e3c6487dc5ffee93d05cdc71a196f21181e357e61e1820d652ed9b601e179db92c1aaafc9cf57384498c1a52b89c82714dabdfd30b9eb8c7fd8d3fe53685"); - } + @Test + public void něco() throws Exception { + testuj("Ahoj, jak to jde? :-)", "87e6e3c6487dc5ffee93d05cdc71a196f21181e357e61e1820d652ed9b601e179db92c1aaafc9cf57384498c1a52b89c82714dabdfd30b9eb8c7fd8d3fe53685"); + } - @Test - public void čeština() throws Exception { - testuj("čeština a další unicode – → | @{#@$%${*&…˙×ׄ东方明珠塔“‚&‘‚“‚", "f9750a7f3fa04356510285af61bbdd40b108e04c2abad69130c5929561fa2765e263707147f779ac5f4be348005ce0fc810334822ba0a50f1d5c41719413277e"); - } + @Test + public void čeština() throws Exception { + testuj("čeština a další unicode – → | @{#@$%${*&…˙×ׄ东方明珠塔“‚&‘‚“‚", "f9750a7f3fa04356510285af61bbdd40b108e04c2abad69130c5929561fa2765e263707147f779ac5f4be348005ce0fc810334822ba0a50f1d5c41719413277e"); + } - private void testuj(String vstup, String pozadovanyVystup) throws Exception { - String vystup = Hash.hashuj(vstup); - assertEquals(pozadovanyVystup, vystup); - } + private void testuj(String vstup, String pozadovanyVystup) throws Exception { + String vystup = Hash.hashuj(vstup); + assertEquals(pozadovanyVystup, vystup); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java --- a/java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-lib/test/cz/frantovo/nekurak/util/KomentareTest.java Sun Jun 20 14:46:47 2010 +0200 @@ -6,60 +6,60 @@ public class KomentareTest { - Komentare komentare = new Komentare(); + Komentare komentare = new Komentare(); - @Test - public void obal() { - String vystup = Komentare.obal("asdf"); - String pozadovanyVystup = "
asdf
"; - assertEquals(pozadovanyVystup, vystup); - } + @Test + public void obal() { + String vystup = Komentare.obal("asdf"); + String pozadovanyVystup = "
asdf
"; + assertEquals(pozadovanyVystup, vystup); + } - @Test - public void upravProstýTextObal() { - String vystup = Komentare.upravProstyText("as\ndf"); - vystup = Komentare.obal(vystup); - String pozadovanyVystup = "

as
df

"; - assertEquals(pozadovanyVystup, vystup); - } + @Test + public void upravProstýTextObal() { + String vystup = Komentare.upravProstyText("as\ndf"); + vystup = Komentare.obal(vystup); + String pozadovanyVystup = "

as
df

"; + assertEquals(pozadovanyVystup, vystup); + } - @Test - public void komentáře() throws KomentarovaVyjimka { - /** - * Komentáře jsou povolené. TODO: OK? - */ - String výstup = Komentare.upravProstyText("aaabbb"); - výstup = Komentare.obal(výstup); - komentare.zkontroluj(výstup); - } + @Test + public void komentáře() throws KomentarovaVyjimka { + /** + * Komentáře jsou povolené. TODO: OK? + */ + String výstup = Komentare.upravProstyText("aaabbb"); + výstup = Komentare.obal(výstup); + komentare.zkontroluj(výstup); + } - @Test - public void zvláštníZnaky() { - String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'"); - String pozadovanyVystup = "

nbusr123 & | and < … > uvo"zovky'

"; - assertEquals(pozadovanyVystup, vystup); - } + @Test + public void zvláštníZnaky() { + String vystup = Komentare.upravProstyText("nbusr123 & | and < … > uvo\"zovky'"); + String pozadovanyVystup = "

nbusr123 & | and < … > uvo"zovky'

"; + assertEquals(pozadovanyVystup, vystup); + } - @Test - public void xmlJednoduché() throws Exception { - komentare.zkontroluj("

xxx

"); - komentare.zkontroluj("

xxx

xxx

"); - komentare.zkontroluj("

xxxtučněxxx

"); - komentare.zkontroluj("

xxxtučněxxx

"); - } + @Test + public void xmlJednoduché() throws Exception { + komentare.zkontroluj("

xxx

"); + komentare.zkontroluj("

xxx

xxx

"); + komentare.zkontroluj("

xxxtučněxxx

"); + komentare.zkontroluj("

xxxtučněxxx

"); + } - @Test(expected = KomentarovaVyjimka.class) - public void xmlChybaÚplněŠpatnéXML() throws Exception { - komentare.zkontroluj("
xxx

"); - } + @Test(expected = KomentarovaVyjimka.class) + public void xmlChybaÚplněŠpatnéXML() throws Exception { + komentare.zkontroluj("
xxx

"); + } - @Test(expected = KomentarovaVyjimka.class) - public void xmlChybaChybíOdstavec() throws Exception { - komentare.zkontroluj("
xxx
"); - } + @Test(expected = KomentarovaVyjimka.class) + public void xmlChybaChybíOdstavec() throws Exception { + komentare.zkontroluj("
xxx
"); + } - @Test(expected = KomentarovaVyjimka.class) - public void xmlChybaPřebýváAtribut() throws Exception { - komentare.zkontroluj("

xxx

"); - } + @Test(expected = KomentarovaVyjimka.class) + public void xmlChybaPřebýváAtribut() throws Exception { + komentare.zkontroluj("

xxx

"); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-rest/nbproject/project.properties --- a/java/nekurak.net-rest/nbproject/project.properties Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-rest/nbproject/project.properties Sun Jun 20 14:46:47 2010 +0200 @@ -29,7 +29,7 @@ includes=** j2ee.deploy.on.save=false j2ee.platform=1.6-web -j2ee.platform.classpath=${j2ee.server.home}/modules/javax.servlet.jar:${j2ee.server.home}/modules/jstl-impl.jar:${j2ee.server.home}/modules/javax.ejb.jar:${j2ee.server.home}/modules/javax.enterprise.deploy.jar:${j2ee.server.home}/modules/javax.security.jacc.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.transaction.jar:${j2ee.server.home}/modules/jsr311-api.jar:${j2ee.server.home}/modules/jsf-api.jar:${j2ee.server.home}/modules/javax.security.auth.message.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/endorsed/javax.annotation.jar:${j2ee.server.home}/modules/javax.management.j2ee.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.jms.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.resource.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/jsf-impl.jar:${j2ee.server.home}/modules/mail.jar +j2ee.platform.classpath= j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.ejb.jar diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Sun Jun 20 14:46:47 2010 +0200 @@ -17,61 +17,61 @@ @Path("clanek") public class ClankyREST { - private static final String MIME_XML = "text/xml"; - private static final String MIME_TEXT = "text/plain"; - private HledacSluzby hledac = new HledacSluzby(); - - /** Vypíšeme seznam všech článků v systému */ - @GET - @Path("/") - @Produces(MIME_XML) - public Collection seznam() { - Collection vysledek = new ArrayList(); - Collection clanky = hledac.getClanekEJB().getClanky(); + private static final String MIME_XML = "text/xml"; + private static final String MIME_TEXT = "text/plain"; + private HledacSluzby hledac = new HledacSluzby(); - for (Clanek c : clanky) { - vysledek.add(new ClanekXML(c)); + /** Vypíšeme seznam všech článků v systému */ + @GET + @Path("/") + @Produces(MIME_XML) + public Collection seznam() { + Collection vysledek = new ArrayList(); + Collection clanky = hledac.getClanekEJB().getClanky(); + + for (Clanek c : clanky) { + vysledek.add(new ClanekXML(c)); + } + + return vysledek; } - return vysledek; - } + /** Získáme konkrétní článek */ + @GET + @Path("/{id}") + @Produces(MIME_XML) + public ClanekXML ziskej(@PathParam("id") int id) { + Clanek c = hledac.getClanekEJB().getClanek(id); + return new ClanekXML(c); + } - /** Získáme konkrétní článek */ - @GET - @Path("/{id}") - @Produces(MIME_XML) - public ClanekXML ziskej(@PathParam("id") int id) { - Clanek c = hledac.getClanekEJB().getClanek(id); - return new ClanekXML(c); - } + /** + * Vložíme nový článek + * @return ID založeného článku (návratový typ musí být String – ne int) + */ + @POST + @Consumes(MIME_XML) + @Produces(MIME_TEXT) + public String zaloz(ClanekXML xml) { + int id = hledac.getClanekEJB().zalozClanek(xml.getClanek()); + return id + "\n"; + } - /** - * Vložíme nový článek - * @return ID založeného článku (návratový typ musí být String – ne int) - */ - @POST - @Consumes(MIME_XML) - @Produces(MIME_TEXT) - public String zaloz(ClanekXML xml) { - int id = hledac.getClanekEJB().zalozClanek(xml.getClanek()); - return id + "\n"; - } + /** Aktualizujeme článek */ + @PUT + @Consumes(MIME_XML) + @Path("/{id}") + public void uprav(@PathParam("id") int id, ClanekXML xml) { + xml.setId(id); + hledac.getClanekEJB().upravClanek(xml.getClanek()); + } - /** Aktualizujeme článek */ - @PUT - @Consumes(MIME_XML) - @Path("/{id}") - public void uprav(@PathParam("id") int id, ClanekXML xml) { - xml.setId(id); - hledac.getClanekEJB().upravClanek(xml.getClanek()); - } - - /** Smažeme článek */ - @DELETE - @Path("/{id}") - public void smaz(@PathParam("id") int id) { - Clanek c = new Clanek(); - c.setId(id); - hledac.getClanekEJB().smazClanek(c); - } + /** Smažeme článek */ + @DELETE + @Path("/{id}") + public void smaz(@PathParam("id") int id) { + Clanek c = new Clanek(); + c.setId(id); + hledac.getClanekEJB().smazClanek(c); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-rest/web/WEB-INF/sun-web.xml --- a/java/nekurak.net-rest/web/WEB-INF/sun-web.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-rest/web/WEB-INF/sun-web.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,15 +1,15 @@ - /nekurak.net-rest - - - - Keep a copy of the generated servlet class' java code. - - - - redaktor - redaktor - + /nekurak.net-rest + + + + Keep a copy of the generated servlet class' java code. + + + + redaktor + redaktor + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-rest/web/WEB-INF/web.xml --- a/java/nekurak.net-rest/web/WEB-INF/web.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-rest/web/WEB-INF/web.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,38 +1,38 @@ - - REST - com.sun.jersey.spi.container.servlet.ServletContainer - 1 - - - REST - /* - - - - 30 - - - - - redaktor - - - - Nekuřák.net REST API - /* - PUT - POST - DELETE - - - redaktor - - - - BASIC - nekurakNET - - + + REST + com.sun.jersey.spi.container.servlet.ServletContainer + 1 + + + REST + /* + + + + 30 + + + + + redaktor + + + + Nekuřák.net REST API + /* + PUT + POST + DELETE + + + redaktor + + + + BASIC + nekurakNET + + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-rest/web/index.jsp --- a/java/nekurak.net-rest/web/index.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-rest/web/index.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,24 +1,24 @@ - + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + version="2.0"> + - + - - - REST - - -

REST

-

REST API

- - + + + REST + + +

REST

+

REST API

+ +
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/rest/HlasovaniREST.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/rest/HlasovaniREST.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/rest/HlasovaniREST.java Sun Jun 20 14:46:47 2010 +0200 @@ -13,17 +13,17 @@ @Path("hlas") public class HlasovaniREST { - @Context - HttpServletRequest pozadavek; - private static final String MIME_XML = "text/xml"; - private static final String MIME_TEXT = "text/plain"; - private HledacSluzby hledac = new HledacSluzby(); + @Context + HttpServletRequest pozadavek; + private static final String MIME_XML = "text/xml"; + private static final String MIME_TEXT = "text/plain"; + private HledacSluzby hledac = new HledacSluzby(); - @POST - @Consumes(MIME_XML) - @Produces(MIME_TEXT) - public String hlasuj(HlasXML xml) { - hledac.getPodnikEJB().hlasuj(xml.getPodnik(), xml.isKourit(), HttpPozadavek.getIPadresa(pozadavek)); - return "ok"; - } + @POST + @Consumes(MIME_XML) + @Produces(MIME_TEXT) + public String hlasuj(HlasXML xml) { + hledac.getPodnikEJB().hlasuj(xml.getPodnik(), xml.isKourit(), HttpPozadavek.getIPadresa(pozadavek)); + return "ok"; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java Sun Jun 20 14:46:47 2010 +0200 @@ -37,91 +37,91 @@ */ public class Fotky extends HttpServlet { - /** Název inicializačního parametru */ - private static final String INIT_ADRESAR = "adresar"; - /** Název podadresáře obsahujícího fotku v plném rozlišení */ - public static final String PODADRESAR_ORIGINAL = "original"; - /** Název podadresáře obsahujícího výchozí náhled fotky */ - public static final String PODADRESAR_NAHLED = "nahled"; - public static final String PRIPONA = "jpg"; - private static final String LOMITKO = File.separator; - /** Regulární výraz */ - private static final String VZOR_CESTY = "^" + LOMITKO + "(" + PODADRESAR_ORIGINAL + "|" + PODADRESAR_NAHLED + ")" + LOMITKO + "\\d+\\." + PRIPONA + "$"; - private static final String MIME_TYP = "image/jpeg"; - private File adresar; - private static final Logger log = Logger.getLogger(Fotky.class.getSimpleName()); + /** Název inicializačního parametru */ + private static final String INIT_ADRESAR = "adresar"; + /** Název podadresáře obsahujícího fotku v plném rozlišení */ + public static final String PODADRESAR_ORIGINAL = "original"; + /** Název podadresáře obsahujícího výchozí náhled fotky */ + public static final String PODADRESAR_NAHLED = "nahled"; + public static final String PRIPONA = "jpg"; + private static final String LOMITKO = File.separator; + /** Regulární výraz */ + private static final String VZOR_CESTY = "^" + LOMITKO + "(" + PODADRESAR_ORIGINAL + "|" + PODADRESAR_NAHLED + ")" + LOMITKO + "\\d+\\." + PRIPONA + "$"; + private static final String MIME_TYP = "image/jpeg"; + private File adresar; + private static final Logger log = Logger.getLogger(Fotky.class.getSimpleName()); - @Override - public void init() throws ServletException { - super.init(); - String initAdresar = getServletConfig().getInitParameter(INIT_ADRESAR); - adresar = new File(initAdresar); - if (adresar.isDirectory()) { - log.log(Level.INFO, "Servlet „Fotka“ byl úspěšně inicializován."); - log.log(Level.INFO, "Adresář s fotkami: " + initAdresar); - log.log(Level.INFO, "RegExp cesty: " + VZOR_CESTY); - } else { - throw new ServletException("Servlet „Fotka“ se nepodařilo inicializovat. Cesta: " + initAdresar); + @Override + public void init() throws ServletException { + super.init(); + String initAdresar = getServletConfig().getInitParameter(INIT_ADRESAR); + adresar = new File(initAdresar); + if (adresar.isDirectory()) { + log.log(Level.INFO, "Servlet „Fotka“ byl úspěšně inicializován."); + log.log(Level.INFO, "Adresář s fotkami: {0}", initAdresar); + log.log(Level.INFO, "RegExp cesty: {0}", VZOR_CESTY); + } else { + throw new ServletException("Servlet „Fotka“ se nepodařilo inicializovat. Cesta: " + initAdresar); + } } - } - /** - * @param pozadavek pouze GET (není důvod podporovat POST) - * @param odpoved odešleme fotku s MIME typem podle konstanty, délkou a datem podle souboru. - * @throws ServletException pokud je požadovaná cesta chybná (nevyhovuje vzoru) - * @throws IOException - */ - @Override - protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { + /** + * @param pozadavek pouze GET (není důvod podporovat POST) + * @param odpoved odešleme fotku s MIME typem podle konstanty, délkou a datem podle souboru. + * @throws ServletException pokud je požadovaná cesta chybná (nevyhovuje vzoru) + * @throws IOException + */ + @Override + protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { - String cesta = zkontrolujParametr(pozadavek.getPathInfo()); - File soubor = new File(adresar, cesta); + String cesta = zkontrolujParametr(pozadavek.getPathInfo()); + File soubor = new File(adresar, cesta); - if (soubor.isFile() && soubor.canRead()) { + if (soubor.isFile() && soubor.canRead()) { - if (soubor.lastModified() > pozadavek.getDateHeader("If-Modified-Since")) { - /** Soubor se změnil nebo ho klient ještě nemá načtený. */ - odpoved.setContentType(MIME_TYP); - odpoved.setContentLength((int) soubor.length()); - odpoved.setDateHeader("Last-Modified", soubor.lastModified()); + if (soubor.lastModified() > pozadavek.getDateHeader("If-Modified-Since")) { + /** Soubor se změnil nebo ho klient ještě nemá načtený. */ + odpoved.setContentType(MIME_TYP); + odpoved.setContentLength((int) soubor.length()); + odpoved.setDateHeader("Last-Modified", soubor.lastModified()); - ServletOutputStream vystup = odpoved.getOutputStream(); - InputStream vstup = new FileInputStream(soubor); + ServletOutputStream vystup = odpoved.getOutputStream(); + InputStream vstup = new FileInputStream(soubor); - try { - byte[] zasobnik = new byte[1024]; - int bajtuNacteno; - while ((bajtuNacteno = vstup.read(zasobnik)) != -1) { - vystup.write(zasobnik, 0, bajtuNacteno); - } - } catch (Exception e) { - throw new ServletException("Chyba při odesílání obrázku klientovi.", e); - } finally { - vstup.close(); - vystup.close(); + try { + byte[] zasobnik = new byte[1024]; + int bajtuNacteno; + while ((bajtuNacteno = vstup.read(zasobnik)) != -1) { + vystup.write(zasobnik, 0, bajtuNacteno); + } + } catch (Exception e) { + throw new ServletException("Chyba při odesílání obrázku klientovi.", e); + } finally { + vstup.close(); + vystup.close(); + } + } else { + /** Soubor se od posledního načtení klientem nezměnil → není potřeba ho posílat znova. */ + odpoved.setStatus(HttpServletResponse.SC_NOT_MODIFIED); + } + + } else { + /** Neexistující nebo nečitelný soubor → HTTP 404 chyba */ + odpoved.sendError(HttpServletResponse.SC_NOT_FOUND); } - } else { - /** Soubor se od posledního načtení klientem nezměnil → není potřeba ho posílat znova. */ - odpoved.setStatus(HttpServletResponse.SC_NOT_MODIFIED); - } + } - } else { - /** Neexistující nebo nečitelný soubor → HTTP 404 chyba */ - odpoved.sendError(HttpServletResponse.SC_NOT_FOUND); + /** + * @param cesta cesta požadovaná klientem: request.getPathInfo() + * @throws ServletException pokud cesta nevyhovuje vzoru + */ + private static String zkontrolujParametr(String cesta) throws ServletException { + if (Pattern.matches(VZOR_CESTY, cesta)) { + /** cesta je v pořádku → pokračujeme */ + return cesta; + } else { + /** Chybná cesta → HTTP 500 chyba */ + throw new ServletException("Chybná cesta k obrázku: " + cesta); + } } - } - - /** - * @param cesta cesta požadovaná klientem: request.getPathInfo() - * @throws ServletException pokud cesta nevyhovuje vzoru - */ - private static String zkontrolujParametr(String cesta) throws ServletException { - if (Pattern.matches(VZOR_CESTY, cesta)) { - /** cesta je v pořádku → pokračujeme */ - return cesta; - } else { - /** Chybná cesta → HTTP 500 chyba */ - throw new ServletException("Chybná cesta k obrázku: " + cesta); - } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java Sun Jun 20 14:46:47 2010 +0200 @@ -16,45 +16,45 @@ */ public class Komentare extends HttpServlet { - @EJB - PodnikRemote ejb; + @EJB + PodnikRemote ejb; - @Override - protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { - doPost(pozadavek, odpoved); - } - - @Override - protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { - /** Načteme HTTP parametry */ - Komentar k = new Komentar(); - k.setPodnik(Integer.decode(pozadavek.getParameter("podnik"))); - k.setNadpis(pozadavek.getParameter("nadpis")); - k.setKomentar(pozadavek.getParameter("komentar")); - k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ"))); - boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat")); - - String jsp; - - - try { - /** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */ - k = ejb.komentuj(k, ulozit); - pozadavek.setAttribute("komentar", k); - - if (ulozit) { - jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp"; - } else { - jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp"; - } - } catch (Exception e) { - /** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */ - pozadavek.setAttribute("chyba", e); - jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp"; + @Override + protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { + doPost(pozadavek, odpoved); } - /** O vykreslení XHTML vyýstupu se už zase postará JSP */ - RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp); - rd.forward(pozadavek, odpoved); - } + @Override + protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { + /** Načteme HTTP parametry */ + Komentar k = new Komentar(); + k.setPodnik(Integer.decode(pozadavek.getParameter("podnik"))); + k.setNadpis(pozadavek.getParameter("nadpis")); + k.setKomentar(pozadavek.getParameter("komentar")); + k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ"))); + boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat")); + + String jsp; + + + try { + /** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */ + k = ejb.komentuj(k, ulozit); + pozadavek.setAttribute("komentar", k); + + if (ulozit) { + jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp"; + } else { + jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp"; + } + } catch (Exception e) { + /** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */ + pozadavek.setAttribute("chyba", e); + jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp"; + } + + /** O vykreslení XHTML vyýstupu se už zase postará JSP */ + RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp); + rd.forward(pozadavek, odpoved); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Atom.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Atom.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Atom.java Sun Jun 20 14:46:47 2010 +0200 @@ -10,20 +10,20 @@ */ public class Atom { - private HledacSluzby hledac = new HledacSluzby(); - private Collection podniky; + private HledacSluzby hledac = new HledacSluzby(); + private Collection podniky; - public Collection getPodniky() { - if (podniky == null) { - podniky = hledac.getPodnikEJB().getPodniky(); + public Collection getPodniky() { + if (podniky == null) { + podniky = hledac.getPodnikEJB().getPodniky(); + } + return podniky; } - return podniky; - } - public Date getDatumAktualizace() { - for (Podnik p : getPodniky()) { - return p.getDatum(); + public Date getDatumAktualizace() { + for (Podnik p : getPodniky()) { + return p.getDatum(); + } + return new Date(); } - return new Date(); - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Detail.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Detail.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Detail.java Sun Jun 20 14:46:47 2010 +0200 @@ -10,40 +10,40 @@ */ public class Detail { - private HledacSluzby hledac = new HledacSluzby(); - private int id; - private Podnik podnik; + private HledacSluzby hledac = new HledacSluzby(); + private int id; + private Podnik podnik; - /** - * @return URL mapy – obrázku nebo null při chybě nebo absenci souřadnic - */ - public String getMapa() { - Podnik p = getPodnik(); + /** + * @return URL mapy – obrázku nebo null při chybě nebo absenci souřadnic + */ + public String getMapa() { + Podnik p = getPodnik(); - if (p == null || p.getSirka() == null || p.getDelka() == null) { - return null; - } else { - try { - String souradnice = URLEncoder.encode(p.getSirka() + ", " + p.getDelka(), "UTF-8"); - return "http://maps.google.com/maps/api/staticmap?size=400x400&sensor=false¢er=" + souradnice; - } catch (UnsupportedEncodingException e) { - return null; - } + if (p == null || p.getSirka() == null || p.getDelka() == null) { + return null; + } else { + try { + String souradnice = URLEncoder.encode(p.getSirka() + ", " + p.getDelka(), "UTF-8"); + return "http://maps.google.com/maps/api/staticmap?size=400x400&sensor=false¢er=" + souradnice; + } catch (UnsupportedEncodingException e) { + return null; + } + } } - } - public int getId() { - return id; - } + public int getId() { + return id; + } - public void setId(int id) { - this.id = id; - } + public void setId(int id) { + this.id = id; + } - public Podnik getPodnik() { - if (podnik == null) { - podnik = hledac.getPodnikEJB().getPodnik(id); + public Podnik getPodnik() { + if (podnik == null) { + podnik = hledac.getPodnikEJB().getPodnik(id); + } + return podnik; } - return podnik; - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/FunkceEL.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/FunkceEL.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/FunkceEL.java Sun Jun 20 14:46:47 2010 +0200 @@ -4,8 +4,6 @@ import cz.frantovo.nekurak.servlet.Fotky; import cz.frantovo.nekurak.util.Komentare; import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka; -import java.util.logging.Level; -import java.util.logging.Logger; /** * Knihovna funkcí použitelná v EL @@ -13,28 +11,28 @@ */ public class FunkceEL { - /** Musí odpovídat cestě, kam je namapovaný servlet. */ - private static final String SERVLET = "fotky"; + /** Musí odpovídat cestě, kam je namapovaný servlet. */ + private static final String SERVLET = "fotky"; - public static String fotka(int id, boolean nahled) { - String prostredek = nahled ? Fotky.PODADRESAR_NAHLED : Fotky.PODADRESAR_ORIGINAL; - return SERVLET + "/" + prostredek + "/" + id + "." + Fotky.PRIPONA; - } + public static String fotka(int id, boolean nahled) { + String prostredek = nahled ? Fotky.PODADRESAR_NAHLED : Fotky.PODADRESAR_ORIGINAL; + return SERVLET + "/" + prostredek + "/" + id + "." + Fotky.PRIPONA; + } - public static boolean maFotky(Podnik p) { - return !p.getFotky().isEmpty(); - } + public static boolean maFotky(Podnik p) { + return !p.getFotky().isEmpty(); + } - /** - * @param komentar komentář včetně kořenové značky, XML jako text - * @return true, pokud vyhovuje XML schématu - */ - public static boolean zkontrolujKomentar(String komentar) { - try { - Komentare.zkontroluj(komentar); - return true; - } catch (KomentarovaVyjimka ex) { - return false; + /** + * @param komentar komentář včetně kořenové značky, XML jako text + * @return true, pokud vyhovuje XML schématu + */ + public static boolean zkontrolujKomentar(String komentar) { + try { + Komentare.zkontroluj(komentar); + return true; + } catch (KomentarovaVyjimka ex) { + return false; + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Hlasovani.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Hlasovani.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Hlasovani.java Sun Jun 20 14:46:47 2010 +0200 @@ -8,19 +8,19 @@ */ public class Hlasovani { - private HledacSluzby hledac = new HledacSluzby(); - private int podnik; - private VysledekHlasovani vysledek; + private HledacSluzby hledac = new HledacSluzby(); + private int podnik; + private VysledekHlasovani vysledek; - public void setPodnik(int podnik) { - this.podnik = podnik; - vysledek = null; - } + public void setPodnik(int podnik) { + this.podnik = podnik; + vysledek = null; + } - public VysledekHlasovani getVysledek() { - if (vysledek == null) { - vysledek = hledac.getPodnikEJB().getVysledekHlasovani(podnik); + public VysledekHlasovani getVysledek() { + if (vysledek == null) { + vysledek = hledac.getPodnikEJB().getVysledekHlasovani(podnik); + } + return vysledek; } - return vysledek; - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/OdeslatKomentar.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/OdeslatKomentar.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/OdeslatKomentar.java Sun Jun 20 14:46:47 2010 +0200 @@ -12,20 +12,20 @@ */ public class OdeslatKomentar { - private HledacSluzby hledac = new HledacSluzby(); - private static final Logger log = Logger.getLogger(OdeslatKomentar.class.getSimpleName()); - private boolean ok = false; + private HledacSluzby hledac = new HledacSluzby(); + private static final Logger log = Logger.getLogger(OdeslatKomentar.class.getSimpleName()); + private boolean ok = false; - public void setKomentar(Komentar k) throws TexyVyjimka { - try { - hledac.getPodnikEJB().komentuj(k, true); - ok = true; - } catch (KomentarovaVyjimka e) { - log.log(Level.WARNING, "chyba při vkládání komentáře", e); + public void setKomentar(Komentar k) throws TexyVyjimka { + try { + hledac.getPodnikEJB().komentuj(k, true); + ok = true; + } catch (KomentarovaVyjimka e) { + log.log(Level.WARNING, "chyba při vkládání komentáře", e); + } } - } - public boolean isOk() { - return ok; - } + public boolean isOk() { + return ok; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PridatPodnik.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PridatPodnik.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/PridatPodnik.java Sun Jun 20 14:46:47 2010 +0200 @@ -4,20 +4,19 @@ public class PridatPodnik { - private HledacSluzby hledac = new HledacSluzby(); + private HledacSluzby hledac = new HledacSluzby(); + private Podnik podnik = new Podnik(); - private Podnik podnik = new Podnik(); + public Podnik getPodnik() { + return podnik; + } - public Podnik getPodnik() { - return podnik; - } + public void setPodnik(Podnik podnik) { + this.podnik = podnik; + } - public void setPodnik(Podnik podnik) { - this.podnik = podnik; - } - - public boolean getPridano() { - hledac.getPodnikEJB().zalozPodnik(podnik); - return true; - } + public boolean getPridano() { + hledac.getPodnikEJB().zalozPodnik(podnik); + return true; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java Sun Jun 20 14:46:47 2010 +0200 @@ -12,44 +12,44 @@ */ public class RegistraceUzivatele { - private HledacSluzby hledac = new HledacSluzby(); - private static final Logger log = Logger.getLogger(RegistraceUzivatele.class.getSimpleName()); - private Map uzivatele = Collections.synchronizedMap(new HashMap()); - private String token; + private HledacSluzby hledac = new HledacSluzby(); + private static final Logger log = Logger.getLogger(RegistraceUzivatele.class.getSimpleName()); + private Map uzivatele = Collections.synchronizedMap(new HashMap()); + private String token; - /** - * Přidáme uživatelský účet do mapy místo abychom použili prostou proměnnou. - * Uživatel si totiž může otevřít víc registračních formulářů, - * postupně je vyplnit a pak potvrdit jeden z nich. - * Takto nedojde k přepsání údajů z předchozích vyplněných formulářů. - */ - public void setUzivatel(UzivatelPredRegistraci uzivatel) { - uzivatele.put(uzivatel.getToken(), uzivatel); - } + /** + * Přidáme uživatelský účet do mapy místo abychom použili prostou proměnnou. + * Uživatel si totiž může otevřít víc registračních formulářů, + * postupně je vyplnit a pak potvrdit jeden z nich. + * Takto nedojde k přepsání údajů z předchozích vyplněných formulářů. + */ + public void setUzivatel(UzivatelPredRegistraci uzivatel) { + uzivatele.put(uzivatel.getToken(), uzivatel); + } - public void setToken(String token) { - this.token = token; - } + public void setToken(String token) { + this.token = token; + } - /** - * @return null, pokud je vše v pořádku. - * Jinak vrací chybovou hlášku (resp. klíč k lokalizaci) - */ - public String getDokonciRegistraci() { + /** + * @return null, pokud je vše v pořádku. + * Jinak vrací chybovou hlášku (resp. klíč k lokalizaci) + */ + public String getDokonciRegistraci() { - UzivatelPredRegistraci u = uzivatele.get(token); + UzivatelPredRegistraci u = uzivatele.get(token); - if (u == null) { - /** Chybný token – uživatel se snaží dokončit neexistující registraci */ - return "registrace.vyjimka.token"; - } else { - try { - hledac.getUzivatelEJB().registrujUzivatele(u.getUzivatel()); - } catch (Exception e) { - log.log(Level.WARNING, "Chyba při registraci uživatele.", e); - return "registrace.vyjimka"; - } - return null; + if (u == null) { + /** Chybný token – uživatel se snaží dokončit neexistující registraci */ + return "registrace.vyjimka.token"; + } else { + try { + hledac.getUzivatelEJB().registrujUzivatele(u.getUzivatel()); + } catch (Exception e) { + log.log(Level.WARNING, "Chyba při registraci uživatele.", e); + return "registrace.vyjimka"; + } + return null; + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Sun Jun 20 14:46:47 2010 +0200 @@ -9,9 +9,9 @@ */ public class Uvod { - private HledacSluzby hledac = new HledacSluzby(); + private HledacSluzby hledac = new HledacSluzby(); - public Collection getPodniky() { - return hledac.getPodnikEJB().getPodniky(); - } + public Collection getPodniky() { + return hledac.getPodnikEJB().getPodniky(); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/UzivatelPredRegistraci.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/UzivatelPredRegistraci.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/UzivatelPredRegistraci.java Sun Jun 20 14:46:47 2010 +0200 @@ -11,32 +11,32 @@ */ public class UzivatelPredRegistraci { - private static final Logger log = Logger.getLogger(UzivatelPredRegistraci.class.getSimpleName()); - private PozadavekNaRegistraciUzivatele uzivatel; - private final String token = generujToken(); + private static final Logger log = Logger.getLogger(UzivatelPredRegistraci.class.getSimpleName()); + private PozadavekNaRegistraciUzivatele uzivatel; + private final String token = generujToken(); - public PozadavekNaRegistraciUzivatele getUzivatel() { - return uzivatel; - } + public PozadavekNaRegistraciUzivatele getUzivatel() { + return uzivatel; + } - public void setUzivatel(PozadavekNaRegistraciUzivatele uzivatel) { - this.uzivatel = uzivatel; - } + public void setUzivatel(PozadavekNaRegistraciUzivatele uzivatel) { + this.uzivatel = uzivatel; + } - public String getToken() { - return token; - } + public String getToken() { + return token; + } - /** - * @return náhodný token - */ - private static String generujToken() { - try { - return Hash.hashuj(String.valueOf(Math.random())); - } catch (Exception e) { - log.log(Level.SEVERE, "Chyba při generování háhodného tokenu", e); - /** Nemělo by nikdy nastat :-) */ - return "nbusr123"; + /** + * @return náhodný token + */ + private static String generujToken() { + try { + return Hash.hashuj(String.valueOf(Math.random())); + } catch (Exception e) { + log.log(Level.SEVERE, "Chyba při generování háhodného tokenu", e); + /** Nemělo by nikdy nastat :-) */ + return "nbusr123"; + } } - } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/atom/atom.jsp --- a/java/nekurak.net-web/web/WEB-INF/atom/atom.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/atom/atom.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,47 +1,47 @@ - + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + version="2.0"> + - - - - - - + + + + + + - + - - <fmt:message key="nazev"/> - - - - - - - - František Kučera - franta_nechci_spam@frantovo.cz - - urn:uuid:0663f9ab-e289-47b3-893f-5bafcf8dc110 + + <fmt:message key="nazev"/> + + + + + + + + František Kučera + franta_nechci_spam@frantovo.cz + + urn:uuid:0663f9ab-e289-47b3-893f-5bafcf8dc110 - - - <c:out value="${podnik.nazev}"/> - - urn:NekurakNET:podnik:${podnik.id} - - - - - - + + + <c:out value="${podnik.nazev}"/> + + urn:NekurakNET:podnik:${podnik.id} + + + + + + - + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/chyba.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/chyba.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/chyba.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,21 +1,21 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> -
- - -

-
- -

-

-
-
-
+
+ + +

+
+ +

+

+
+
+
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/nahled.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/nahled.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/nahled.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,15 +1,15 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> -
-

:

- - ${requestScope['komentar'].komentar} -
+
+

:

+ + ${requestScope['komentar'].komentar} +
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/odeslano.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/odeslano.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/ajaxKomentare/odeslano.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,18 +1,18 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> -
-

:

- - ${requestScope['komentar'].komentar} - -
+
+

:

+ + ${requestScope['komentar'].komentar} + +
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/detail.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/detail.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/detail.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,41 +1,41 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - + - + - + -

+

- - -

- Souřadnice tohoto podniku nejsou známé.
- (možná ještě nebyl proveden jejich výpočet) -

-
- -

- Zeměpisná šířka: ${detail.podnik.sirka}
- Zeměpisná délka: ${detail.podnik.delka}
- Loc: ${detail.podnik.sirka}, ${detail.podnik.delka}
-

-

- mapa -

-
-
+ + +

+ Souřadnice tohoto podniku nejsou známé.
+ (možná ještě nebyl proveden jejich výpočet) +

+
+ +

+ Zeměpisná šířka: ${detail.podnik.sirka}
+ Zeměpisná délka: ${detail.podnik.delka}
+ Loc: ${detail.podnik.sirka}, ${detail.podnik.delka}
+

+

+ mapa +

+
+
- + -
+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/odeslatKomentar.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/odeslatKomentar.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/odeslatKomentar.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,43 +1,44 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - - + + + - - + + -

+

- - - - - + + + + + - - -

- , - - - . -

-
- -

-
-
+ + +

+ , + + + . +

+
+ +

+
+
- - - -
- +
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/pridatPodnik.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/pridatPodnik.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/pridatPodnik.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,52 +1,52 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - - + + - - + + -

+

- - - - - - - - -

-
- -

-
+ + + + + + + + +

+
+ +

+
+
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
-
+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,38 +1,38 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - - - - -

-
-
- - - -

-

+ + + + +

+
+
+ + + +

+

- -

-
+ +

+
-
-
-
-
- -
-
-
-
-
+
+
+
+
+ +
+
+
+
+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,97 +1,97 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - - - + + + - - + + -

+

- - - - - - - - - - - - -

- -

- :
- :
- :
- :
-

- -

- - - -

-
- -

-
-
-
- - - - - + - - -

- &#160; - - - . -

-
- - -

-
+ + + + + + + + + +

+ +

+ :
+ :
+ :
+ :
+

+ +

+ + + +

+
+ +

+
+
+
+ + + + + + + + + +

+ &#160; + + + . +

+
+ + +

+
+
+
+ + +
+
+ +
+
+
+
+
+
+
+ +
+
+
-
- - -
-
- -
-
-
-
-
-
-
- -
-
-
-
-
+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,54 +1,54 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - + - + -

:

+

:

- + - -
- + +
+ - -
-

-

-

- :
- &#160; -
- -

- -

-
-
+ +
+

+

+

+ :
+ &#160; +
+ +

+ +

+
+
- -
- -
+ +
+ +
- -
- -
+ +
+ +
-
-
+
+
- -
+ +
-
+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/chyby/404.jsp --- a/java/nekurak.net-web/web/WEB-INF/chyby/404.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/chyby/404.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,19 +1,19 @@ - + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> + - + - - + + - -

-

-
+ +

+

+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/chyby/500.jsp --- a/java/nekurak.net-web/web/WEB-INF/chyby/500.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/chyby/500.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,19 +1,19 @@ - + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> + - + - - + + - -

-

-
+ +

+

+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld --- a/java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld Sun Jun 20 14:46:47 2010 +0200 @@ -1,26 +1,26 @@ - 1.0 - nkfn - /WEB-INF/nekurakFunkce + 1.0 + nkfn + /WEB-INF/nekurakFunkce - - fotka - Sestaví URL na fotku s daným ID. - cz.frantovo.nekurak.web.FunkceEL - java.lang.String fotka(int, boolean) - - - maFotky - Zda podnik má přiřazené nějaké fotky - cz.frantovo.nekurak.web.FunkceEL - boolean maFotky(cz.frantovo.nekurak.dto.Podnik) - - - zkontrolujKomentar - Provede validaci komentáře oproti XML schématu - cz.frantovo.nekurak.web.FunkceEL - boolean zkontrolujKomentar(java.lang.String) - + + fotka + Sestaví URL na fotku s daným ID. + cz.frantovo.nekurak.web.FunkceEL + java.lang.String fotka(int, boolean) + + + maFotky + Zda podnik má přiřazené nějaké fotky + cz.frantovo.nekurak.web.FunkceEL + boolean maFotky(cz.frantovo.nekurak.dto.Podnik) + + + zkontrolujKomentar + Provede validaci komentáře oproti XML schématu + cz.frantovo.nekurak.web.FunkceEL + boolean zkontrolujKomentar(java.lang.String) + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/sun-web.xml --- a/java/nekurak.net-web/web/WEB-INF/sun-web.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/sun-web.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,16 +1,16 @@ - /nekurak.net-web - - - - - Keep a copy of the generated servlet class' java code. - - - - opravneny - bezny - + /nekurak.net-web + + + + + Keep a copy of the generated servlet class' java code. + + + + opravneny + bezny + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/tags/nekurak/fotkyPodniku.tag --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/fotkyPodniku.tag Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/fotkyPodniku.tag Sun Jun 20 14:46:47 2010 +0200 @@ -1,27 +1,27 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nkfn="/WEB-INF/nekurakFunkce" + version="2.0"> - + -
- -

- - fotka - -

-
-

žádné další fotografie

-
+
+ +

+ + fotka + +

+
+

žádné další fotografie

+
- - - + + +
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/tags/nekurak/hlasovani.tag --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/hlasovani.tag Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/hlasovani.tag Sun Jun 20 14:46:47 2010 +0200 @@ -1,141 +1,141 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + version="2.0"> - - - - + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - rect.ne { + + rect.ne { fill: url(#ne_prechod_${podnik}); stroke: black; - } - rect.ano { + } + rect.ano { fill: url(#ano_prechod_${podnik}); stroke: black; - } + } - a:hover rect.ano, a:hover rect.ne { + a:hover rect.ano, a:hover rect.ne { fill: url(#zvyrazneny_prechod_${podnik}); - } + } - a:hover text { + a:hover text { fill: green; - } + } - line.ramecek { + line.ramecek { stroke: black; stroke-width: 2; - } + } - rect.pozadi { + rect.pozadi { fill: url(#pozadi_prechod_${podnik}); - } + } - text { + text { font-size: 12px; font-family: Sans; - } + } - + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + + - - : + + : - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag Sun Jun 20 14:46:47 2010 +0200 @@ -1,71 +1,72 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nkfn="/WEB-INF/nekurakFunkce" + version="2.0"> - + -
-

+
+

- - -

-
+ + +

+
- - - -

-
- -

-
-
-
- - -
- -
- -
- - -
-
-
-
-
- - - + + + +

+
+ + +
+
+
+ + +
+ +
+ +
+ + +
+
+
+
+
+ + + - - -
-

- : , - - -
- : -
-

- - -
-
-
+ + +
+

+ : , + + +
+ : +
+

+ + +
+
+
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/tags/nekurak/prepinaniJazyku.tag --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/prepinaniJazyku.tag Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/prepinaniJazyku.tag Sun Jun 20 14:46:47 2010 +0200 @@ -1,20 +1,20 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + version="2.0"> -
- - - - - - - ${prepinaniJazykuCestina} - ${prepinaniJazykuSlovenstina} - ${prepinaniJazykuAnglictina} -
+
+ + + + + + + ${prepinaniJazykuCestina} + ${prepinaniJazykuSlovenstina} + ${prepinaniJazykuAnglictina} +
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/tags/nekurak/stranka.tag --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/stranka.tag Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/stranka.tag Sun Jun 20 14:46:47 2010 +0200 @@ -1,87 +1,87 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + xmlns:nkfn="/WEB-INF/nekurakFunkce" + version="2.0"> - - + + - + - - - - - <fmt:message key="nazev"/> - - - ${fn:escapeXml(titulek)} – <fmt:message key="nazev"/> - - - - - - - - - - - - - - - - - -
+ + + + + <fmt:message key="nazev"/> + + + ${fn:escapeXml(titulek)} – <fmt:message key="nazev"/> + + + + + + + + + + + + + + + + + +
-
-

-
+
+

+
-
    -
  • +
      +
    • - - -
    • -
    • -
      - -
    • -
    • : ${prihlasenyUzivatel}
    • -
    • -
      -
      + + +
    • +
    • +
      + +
    • +
    • : ${prihlasenyUzivatel}
    • +
    • +
      +
      -
    +
- + -
+
- - + + -
+
-
-

- &#160; - nekurak.net-src.zip - . -

-
+
+

+ &#160; + nekurak.net-src.zip + . +

+
-
- - +
+ +
\ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/WEB-INF/web.xml --- a/java/nekurak.net-web/web/WEB-INF/web.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/WEB-INF/web.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,109 +1,109 @@ - - 30 - - - index.jsp - + + 30 + + + index.jsp + - + - 404 - /WEB-INF/chyby/404.jsp - - + 404 + /WEB-INF/chyby/404.jsp + + - 500 - /WEB-INF/chyby/500.jsp - + 500 + /WEB-INF/chyby/500.jsp + - - atom - /WEB-INF/atom/atom.jsp - - - + + atom + /WEB-INF/atom/atom.jsp + + + Servlet zpřístupňující fotky umístěné ve zvláštním adresáři (data oddělená od aplikace). - - fotky - cz.frantovo.nekurak.servlet.Fotky - - + + fotky + cz.frantovo.nekurak.servlet.Fotky + + Adresář na disku, který obsahuje fotky podniků. Musí existovat při startu aplikace. - - adresar - /var/www/nekurak.net/fotky - - 1 - - - kaptcha - com.google.code.kaptcha.servlet.KaptchaServlet - - - Veřejné REST API (pak máme ještě jedno soukromé, kde musí být uživatel přihlášený) - REST - com.sun.jersey.spi.container.servlet.ServletContainer - 1 - - - Odesílání a náhledy komentářů pomocí AJAXu. - komentare - cz.frantovo.nekurak.servlet.Komentare - + + adresar + /var/www/nekurak.net/fotky + + 1 + + + kaptcha + com.google.code.kaptcha.servlet.KaptchaServlet + + + Veřejné REST API (pak máme ještě jedno soukromé, kde musí být uživatel přihlášený) + REST + com.sun.jersey.spi.container.servlet.ServletContainer + 1 + + + Odesílání a náhledy komentářů pomocí AJAXu. + komentare + cz.frantovo.nekurak.servlet.Komentare + - - fotky - /fotky/* - - - atom - /atom/* - - - kaptcha - /kaptcha.jpg - - + + fotky + /fotky/* + + + atom + /atom/* + + + kaptcha + /kaptcha.jpg + + - REST - /zdroje/* - - - komentare - /komentare - + REST + /zdroje/* + + + komentare + /komentare + - + - javax.servlet.jsp.jstl.fmt.fallbackLocale - cs - + javax.servlet.jsp.jstl.fmt.fallbackLocale + cs + - - opravneny - - - - Správa Nekuřák.net - /sprava/* - - - opravneny - - - - FORM - nekurakNET - - /?akce=prihlaseni - /?akce=prihlaseni&chyba=ano - - + + opravneny + + + + Správa Nekuřák.net + /sprava/* + + + opravneny + + + + FORM + nekurakNET + + /?akce=prihlaseni + /?akce=prihlaseni&chyba=ano + + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/hlasovani-svg.jsp --- a/java/nekurak.net-web/web/hlasovani-svg.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/hlasovani-svg.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,16 +1,16 @@ - + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + version="2.0"> + - + - - + + \ No newline at end of file diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/index.jsp --- a/java/nekurak.net-web/web/index.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/index.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,52 +1,52 @@ - + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> + - - - - - - + + + + + + - - - - - session.invalidate(); - - - + + + + + session.invalidate(); + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/js/fotkyPodniku.js --- a/java/nekurak.net-web/web/js/fotkyPodniku.js Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/js/fotkyPodniku.js Sun Jun 20 14:46:47 2010 +0200 @@ -1,12 +1,12 @@ var fotkyPodniku = {}; fotkyPodniku.aktivuj = function (id) { - $("#fotkyPodniku" + id).bxSlider({ - mode: "slide", - speed: 250, - controls: true, - next_text: "→", - prev_text: "←", - wrapper_class: "fotkyPodniku" - }); + $("#fotkyPodniku" + id).bxSlider({ + mode: "slide", + speed: 250, + controls: true, + next_text: "→", + prev_text: "←", + wrapper_class: "fotkyPodniku" + }); }; diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/js/hlasovani.js --- a/java/nekurak.net-web/web/js/hlasovani.js Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/js/hlasovani.js Sun Jun 20 14:46:47 2010 +0200 @@ -1,23 +1,23 @@ var hlasovani = {}; hlasovani.hlasuj = function (podnik, hlas) { - var pozadavek = "" + hlas + "" + podnik + ""; + var pozadavek = "" + hlas + "" + podnik + ""; - $.ajax({ - type: "POST", - url: "zdroje/hlas/", - data: pozadavek, - contentType: "text/xml", - dataType: "text", - success: function(odpoved) { - if (odpoved == "ok") { - /** TODO: předělat informaci – nepoužívat alert ale text v SVG */ - /** TODO: Lokalizace */ - alert("Váš hlas byl přijat."); - } else { - /** TODO: předělat ošetřování chyb */ - alert("Při hlasování došlo k chybě."); - } - } - }); + $.ajax({ + type: "POST", + url: "zdroje/hlas/", + data: pozadavek, + contentType: "text/xml", + dataType: "text", + success: function(odpoved) { + if (odpoved == "ok") { + /** TODO: předělat informaci – nepoužívat alert ale text v SVG */ + /** TODO: Lokalizace */ + alert("Váš hlas byl přijat."); + } else { + /** TODO: předělat ošetřování chyb */ + alert("Při hlasování došlo k chybě."); + } + } + }); }; diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/js/komentare.js --- a/java/nekurak.net-web/web/js/komentare.js Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/js/komentare.js Sun Jun 20 14:46:47 2010 +0200 @@ -1,13 +1,13 @@ var komentare = {}; komentare.zobrazFormular = function () { - $("#formularKomentuj").toggle(); + $("#formularKomentuj").toggle(); }; komentare.nahled = function() { - $("#formularKomentuj .vystup").load("komentare", $("#formularKomentuj form").serialize()); + $("#formularKomentuj .vystup").load("komentare", $("#formularKomentuj form").serialize()); }; komentare.odeslat = function() { - $("#formularKomentuj .vystup").load("komentare?odeslat=true", $("#formularKomentuj form").serialize()); + $("#formularKomentuj .vystup").load("komentare?odeslat=true", $("#formularKomentuj form").serialize()); }; diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/kaptcha.jsp --- a/java/nekurak.net-web/web/kaptcha.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/kaptcha.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,72 +1,72 @@ + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak" + version="2.0"> - + - - - - - - + + + + + + - + -

- - - -

Odeslané údaje:

- -

Políčko 1:

-

Políčko 2:

-

Kaptcha:

- -

Očekávaná hodnota:

+

- -

Správně opsaný kód z obrázku.

-
- -

Špatně obsaný kód z obrázku.

-
+ +

Odeslané údaje:

+ +

Políčko 1:

+

Políčko 2:

+

Kaptcha:

+ +

Očekávaná hodnota:

+ + + +

Správně opsaný kód z obrázku.

+
+ +

Špatně obsaný kód z obrázku.

+
+
+ + + +
+ + +

Nějaký formulář, který chceme ochránit proti spamu:

+
+
+
+
+
+
+ + ochrana proti spamu
+ + +
+
+
+ +
+
+
- - -
- - -

Nějaký formulář, který chceme ochránit proti spamu:

-
-
-
-
-
-
- - ochrana proti spamu
- - -
-
-
- -
-
-
-
- -
+
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-web/web/sprava/index.jsp --- a/java/nekurak.net-web/web/sprava/index.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-web/web/sprava/index.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -3,29 +3,29 @@ xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" version="2.0"> - - + - - + + - - - + + + - - <fmt:message key="nazev"/> - + <fmt:message key="nazev"/> + -

Správa

-

Nějaká chráněná část aplikace, kam se nepřihlášený uživatel nedostane.

+

Správa

+

Nějaká chráněná část aplikace, kam se nepřihlášený uživatel nedostane.

- + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ws/nbproject/project.properties --- a/java/nekurak.net-ws/nbproject/project.properties Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ws/nbproject/project.properties Sun Jun 20 14:46:47 2010 +0200 @@ -29,7 +29,7 @@ includes=** j2ee.deploy.on.save=false j2ee.platform=1.6-web -j2ee.platform.classpath=${j2ee.server.home}/modules/javax.servlet.jar:${j2ee.server.home}/modules/jstl-impl.jar:${j2ee.server.home}/modules/javax.ejb.jar:${j2ee.server.home}/modules/javax.enterprise.deploy.jar:${j2ee.server.home}/modules/javax.security.jacc.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.transaction.jar:${j2ee.server.home}/modules/jsr311-api.jar:${j2ee.server.home}/modules/jsf-api.jar:${j2ee.server.home}/modules/javax.security.auth.message.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/endorsed/javax.annotation.jar:${j2ee.server.home}/modules/javax.management.j2ee.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.jms.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.resource.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/jsf-impl.jar:${j2ee.server.home}/modules/mail.jar +j2ee.platform.classpath= j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/javax.ejb.jar diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ws/src/java/cz/frantovo/nekurak/ws/Podnik.java --- a/java/nekurak.net-ws/src/java/cz/frantovo/nekurak/ws/Podnik.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ws/src/java/cz/frantovo/nekurak/ws/Podnik.java Sun Jun 20 14:46:47 2010 +0200 @@ -12,17 +12,16 @@ @WebService(serviceName = "podnikSluzba", targetNamespace = "podnikNS", portName = "podnikPort") public class Podnik { - @EJB - PodnikRemote ejb; + @EJB + PodnikRemote ejb; - /** - * Projde podniky, které nemají vyplněné souřadnice, - * a pokusí se je doplnit na základě poštovní adresy podniku. - * @return počet podniků, u nichž jsme doplnili souřadnice - */ - @WebMethod(operationName = "dopocitejSouradnicePodleAdres") - public int dopocitejSouradnice() { - return ejb.dopocitejSouradnice(); - } - + /** + * Projde podniky, které nemají vyplněné souřadnice, + * a pokusí se je doplnit na základě poštovní adresy podniku. + * @return počet podniků, u nichž jsme doplnili souřadnice + */ + @WebMethod(operationName = "dopocitejSouradnicePodleAdres") + public int dopocitejSouradnice() { + return ejb.dopocitejSouradnice(); + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ws/src/java/cz/frantovo/nekurak/ws/Pokus.java --- a/java/nekurak.net-ws/src/java/cz/frantovo/nekurak/ws/Pokus.java Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ws/src/java/cz/frantovo/nekurak/ws/Pokus.java Sun Jun 20 14:46:47 2010 +0200 @@ -17,13 +17,13 @@ @SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.ENCODED) public class Pokus { - /** - * Pozdraví osobu - * @param koho jméno osoby v pátém pádě - * @return věta – pozdrav - */ - @WebMethod(operationName = "pozdravOsobu") - public String pozdrav(@WebParam(name = "jmenoOsoby") String koho) { - return "Ahoj, " + koho + "!"; - } + /** + * Pozdraví osobu + * @param koho jméno osoby v pátém pádě + * @return věta – pozdrav + */ + @WebMethod(operationName = "pozdravOsobu") + public String pozdrav(@WebParam(name = "jmenoOsoby") String koho) { + return "Ahoj, " + koho + "!"; + } } diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ws/web/WEB-INF/sun-web.xml --- a/java/nekurak.net-ws/web/WEB-INF/sun-web.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ws/web/WEB-INF/sun-web.xml Sun Jun 20 14:46:47 2010 +0200 @@ -1,11 +1,11 @@ - /nekurak.net-ws - - - - Keep a copy of the generated servlet class' java code. - - + /nekurak.net-ws + + + + Keep a copy of the generated servlet class' java code. + + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ws/web/WEB-INF/web.xml --- a/java/nekurak.net-ws/web/WEB-INF/web.xml Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ws/web/WEB-INF/web.xml Sun Jun 20 14:46:47 2010 +0200 @@ -4,9 +4,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> - - - 30 - - + + + 30 + + diff -r 3ea50a264ce0 -r 0efefbf5f8b6 java/nekurak.net-ws/web/index.jsp --- a/java/nekurak.net-ws/web/index.jsp Sat Jun 19 14:37:11 2010 +0200 +++ b/java/nekurak.net-ws/web/index.jsp Sun Jun 20 14:46:47 2010 +0200 @@ -1,39 +1,39 @@ - + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + version="2.0"> + - + - - - WS SOAP - - -

WS SOAP

-

API postavené na webových službách

+ + + WS SOAP + + +

WS SOAP

+

API postavené na webových službách

- + -

Pokusná služba

- +

Pokusná služba

+ -

Podnik – služba

- +

Podnik – služba

+ - - + +
diff -r 3ea50a264ce0 -r 0efefbf5f8b6 xml/komentář.xsd --- a/xml/komentář.xsd Sat Jun 19 14:37:11 2010 +0200 +++ b/xml/komentář.xsd Sun Jun 20 14:46:47 2010 +0200 @@ -1,21 +1,21 @@ - - - - - - - - - - + + + + + + + + + + + + + - - - - - + +