Uživatel – DAO, EJB, Hibernate.
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml Thu Mar 04 11:00:19 2010 +0100
1.3 @@ -0,0 +1,18 @@
1.4 +<?xml version="1.0"?>
1.5 +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
1.6 +"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
1.7 +<hibernate-mapping>
1.8 + <class name="cz.frantovo.nekurak.dto.Uzivatel" table="uzivatel">
1.9 + <id name="id" column="id" type="integer">
1.10 + <generator class="sequence">
1.11 + <param name="sequence">uzivatel_seq</param>
1.12 + </generator>
1.13 + </id>
1.14 + <property name="prezdivka" column="prezdivka" unique="true"/>
1.15 + <property name="heslo" column="heslo"/>
1.16 + <property name="jmeno" column="jmeno"/>
1.17 + <property name="prijmeni" column="prijmeni"/>
1.18 + <property name="email" column="email"/>
1.19 + <property name="datum" column="datum"/>
1.20 + </class>
1.21 +</hibernate-mapping>
1.22 \ No newline at end of file
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Thu Mar 04 11:00:19 2010 +0100
2.3 @@ -0,0 +1,29 @@
2.4 +package cz.frantovo.nekurak.dao;
2.5 +
2.6 +import cz.frantovo.nekurak.dto.Uzivatel;
2.7 +import java.util.Date;
2.8 +import javax.ejb.LocalBean;
2.9 +import javax.ejb.Stateless;
2.10 +import javax.persistence.EntityManager;
2.11 +import javax.persistence.PersistenceContext;
2.12 +
2.13 +/**
2.14 + *
2.15 + * @author fiki
2.16 + */
2.17 +@Stateless
2.18 +@LocalBean
2.19 +public class UzivatelDAO {
2.20 +
2.21 + private static final String PU = "nekurak.net-PU";
2.22 + @PersistenceContext(unitName = PU)
2.23 + private EntityManager em;
2.24 +
2.25 + public void uloz(Uzivatel u) {
2.26 + if (u.getDatum() == null) {
2.27 + u.setDatum(new Date());
2.28 + }
2.29 +
2.30 + em.persist(u);
2.31 + }
2.32 +}
3.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Thu Mar 04 10:20:28 2010 +0100
3.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Thu Mar 04 11:00:19 2010 +0100
3.3 @@ -15,7 +15,7 @@
3.4 public class PodnikEJB implements PodnikRemote {
3.5
3.6 @EJB
3.7 - private PodnikDAO podnikDAO = new PodnikDAO();
3.8 + private PodnikDAO podnikDAO;
3.9
3.10 public Collection<Podnik> getPodniky() {
3.11 Collection<Podnik> vysledek = podnikDAO.getPodniky();
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
4.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Thu Mar 04 11:00:19 2010 +0100
4.3 @@ -0,0 +1,22 @@
4.4 +package cz.frantovo.nekurak.ejb;
4.5 +
4.6 +import cz.frantovo.nekurak.dao.UzivatelDAO;
4.7 +import cz.frantovo.nekurak.dto.Uzivatel;
4.8 +import javax.ejb.EJB;
4.9 +import javax.ejb.Stateless;
4.10 +
4.11 +/**
4.12 + *
4.13 + * @author fiki
4.14 + */
4.15 +@Stateless
4.16 +public class UzivatelEJB implements UzivatelRemote {
4.17 +
4.18 + @EJB
4.19 + private UzivatelDAO uzivatelDao;
4.20 +
4.21 + /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */
4.22 + public void zalozUzivatele(Uzivatel u) {
4.23 + uzivatelDao.uloz(u);
4.24 + }
4.25 +}
5.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Thu Mar 04 10:20:28 2010 +0100
5.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Thu Mar 04 11:00:19 2010 +0100
5.3 @@ -4,7 +4,7 @@
5.4 import java.util.Date;
5.5
5.6 /**
5.7 - *
5.8 + * Podnik – hospoda, bar, kavárna…
5.9 * @author fiki
5.10 */
5.11 public class Podnik implements Serializable {
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
6.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java Thu Mar 04 11:00:19 2010 +0100
6.3 @@ -0,0 +1,78 @@
6.4 +package cz.frantovo.nekurak.dto;
6.5 +
6.6 +import java.io.Serializable;
6.7 +import java.util.Date;
6.8 +
6.9 +/**
6.10 + * Uživatel naší aplikace
6.11 + * @author fiki
6.12 + */
6.13 +public class Uzivatel implements Serializable {
6.14 +
6.15 + private int id;
6.16 + /** Uživatelské jméno */
6.17 + private String prezdivka;
6.18 + /** Heslo ve tvaru, v jakém má být uloženo do databáze */
6.19 + private String heslo;
6.20 + /** Křestní jméno */
6.21 + private String jmeno;
6.22 + private String prijmeni;
6.23 + private String email;
6.24 + private Date datum;
6.25 +
6.26 + public int getId() {
6.27 + return id;
6.28 + }
6.29 +
6.30 + public void setId(int id) {
6.31 + this.id = id;
6.32 + }
6.33 +
6.34 + public String getPrezdivka() {
6.35 + return prezdivka;
6.36 + }
6.37 +
6.38 + public void setPrezdivka(String prezdivka) {
6.39 + this.prezdivka = prezdivka;
6.40 + }
6.41 +
6.42 + public String getHeslo() {
6.43 + return heslo;
6.44 + }
6.45 +
6.46 + public void setHeslo(String heslo) {
6.47 + this.heslo = heslo;
6.48 + }
6.49 +
6.50 + public String getJmeno() {
6.51 + return jmeno;
6.52 + }
6.53 +
6.54 + public void setJmeno(String jmeno) {
6.55 + this.jmeno = jmeno;
6.56 + }
6.57 +
6.58 + public String getPrijmeni() {
6.59 + return prijmeni;
6.60 + }
6.61 +
6.62 + public void setPrijmeni(String prijmeni) {
6.63 + this.prijmeni = prijmeni;
6.64 + }
6.65 +
6.66 + public String getEmail() {
6.67 + return email;
6.68 + }
6.69 +
6.70 + public void setEmail(String email) {
6.71 + this.email = email;
6.72 + }
6.73 +
6.74 + public Date getDatum() {
6.75 + return datum;
6.76 + }
6.77 +
6.78 + public void setDatum(Date datum) {
6.79 + this.datum = datum;
6.80 + }
6.81 +}
7.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Thu Mar 04 10:20:28 2010 +0100
7.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Thu Mar 04 11:00:19 2010 +0100
7.3 @@ -13,8 +13,8 @@
7.4
7.5 public Collection<Podnik> getPodniky();
7.6
7.7 - public void zalozPodnik(cz.frantovo.nekurak.dto.Podnik p);
7.8 + public void zalozPodnik(Podnik p);
7.9
7.10 - public void upravPodnik(cz.frantovo.nekurak.dto.Podnik p);
7.11 + public void upravPodnik(Podnik p);
7.12
7.13 }
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
8.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java Thu Mar 04 11:00:19 2010 +0100
8.3 @@ -0,0 +1,15 @@
8.4 +package cz.frantovo.nekurak.ejb;
8.5 +
8.6 +import cz.frantovo.nekurak.dto.Uzivatel;
8.7 +import javax.ejb.Remote;
8.8 +
8.9 +/**
8.10 + *
8.11 + * @author fiki
8.12 + */
8.13 +@Remote
8.14 +public interface UzivatelRemote {
8.15 +
8.16 + public void zalozUzivatele(Uzivatel u);
8.17 +
8.18 +}