# HG changeset patch # User František Kučera # Date 1267696819 -3600 # Node ID d259a2dfea67af93a796a068452159c5c24386b6 # Parent 9b2a597cc8621f3b92bbd7e8fabd03fd740fc0e0 Uživatel – DAO, EJB, Hibernate. diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml Thu Mar 04 11:00:19 2010 +0100 @@ -0,0 +1,18 @@ + + + + + + + uzivatel_seq + + + + + + + + + + \ No newline at end of file diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Thu Mar 04 11:00:19 2010 +0100 @@ -0,0 +1,29 @@ +package cz.frantovo.nekurak.dao; + +import cz.frantovo.nekurak.dto.Uzivatel; +import java.util.Date; +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +/** + * + * @author fiki + */ +@Stateless +@LocalBean +public class UzivatelDAO { + + private static final String PU = "nekurak.net-PU"; + @PersistenceContext(unitName = PU) + private EntityManager em; + + public void uloz(Uzivatel u) { + if (u.getDatum() == null) { + u.setDatum(new Date()); + } + + em.persist(u); + } +} diff -r 9b2a597cc862 -r d259a2dfea67 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 Thu Mar 04 10:20:28 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Thu Mar 04 11:00:19 2010 +0100 @@ -15,7 +15,7 @@ public class PodnikEJB implements PodnikRemote { @EJB - private PodnikDAO podnikDAO = new PodnikDAO(); + private PodnikDAO podnikDAO; public Collection getPodniky() { Collection vysledek = podnikDAO.getPodniky(); diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Thu Mar 04 11:00:19 2010 +0100 @@ -0,0 +1,22 @@ +package cz.frantovo.nekurak.ejb; + +import cz.frantovo.nekurak.dao.UzivatelDAO; +import cz.frantovo.nekurak.dto.Uzivatel; +import javax.ejb.EJB; +import javax.ejb.Stateless; + +/** + * + * @author fiki + */ +@Stateless +public class UzivatelEJB implements UzivatelRemote { + + @EJB + private UzivatelDAO uzivatelDao; + + /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */ + public void zalozUzivatele(Uzivatel u) { + uzivatelDao.uloz(u); + } +} diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Thu Mar 04 10:20:28 2010 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Thu Mar 04 11:00:19 2010 +0100 @@ -4,7 +4,7 @@ import java.util.Date; /** - * + * Podnik – hospoda, bar, kavárna… * @author fiki */ public class Podnik implements Serializable { diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java Thu Mar 04 11:00:19 2010 +0100 @@ -0,0 +1,78 @@ +package cz.frantovo.nekurak.dto; + +import java.io.Serializable; +import java.util.Date; + +/** + * Uživatel naší aplikace + * @author fiki + */ +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; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getPrezdivka() { + return prezdivka; + } + + public void setPrezdivka(String prezdivka) { + this.prezdivka = prezdivka; + } + + public String getHeslo() { + return heslo; + } + + public void setHeslo(String heslo) { + this.heslo = heslo; + } + + public String getJmeno() { + return jmeno; + } + + public void setJmeno(String jmeno) { + this.jmeno = jmeno; + } + + public String getPrijmeni() { + return prijmeni; + } + + public void setPrijmeni(String prijmeni) { + this.prijmeni = prijmeni; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Date getDatum() { + return datum; + } + + public void setDatum(Date datum) { + this.datum = datum; + } +} diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Thu Mar 04 10:20:28 2010 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Thu Mar 04 11:00:19 2010 +0100 @@ -13,8 +13,8 @@ public Collection getPodniky(); - public void zalozPodnik(cz.frantovo.nekurak.dto.Podnik p); + public void zalozPodnik(Podnik p); - public void upravPodnik(cz.frantovo.nekurak.dto.Podnik p); + public void upravPodnik(Podnik p); } diff -r 9b2a597cc862 -r d259a2dfea67 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java Thu Mar 04 11:00:19 2010 +0100 @@ -0,0 +1,15 @@ +package cz.frantovo.nekurak.ejb; + +import cz.frantovo.nekurak.dto.Uzivatel; +import javax.ejb.Remote; + +/** + * + * @author fiki + */ +@Remote +public interface UzivatelRemote { + + public void zalozUzivatele(Uzivatel u); + +}