1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Thu Mar 04 11:00:19 2010 +0100
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Thu Mar 04 14:09:21 2010 +0100
1.3 @@ -2,6 +2,11 @@
1.4
1.5 import cz.frantovo.nekurak.dao.UzivatelDAO;
1.6 import cz.frantovo.nekurak.dto.Uzivatel;
1.7 +import cz.frantovo.nekurak.util.Hash;
1.8 +import cz.frantovo.nekurak.vyjimky.NecekanaVyjimka;
1.9 +import cz.frantovo.nekurak.vyjimky.NekurakVyjimka;
1.10 +import java.io.UnsupportedEncodingException;
1.11 +import java.security.NoSuchAlgorithmException;
1.12 import javax.ejb.EJB;
1.13 import javax.ejb.Stateless;
1.14
1.15 @@ -16,7 +21,17 @@
1.16 private UzivatelDAO uzivatelDao;
1.17
1.18 /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */
1.19 - public void zalozUzivatele(Uzivatel u) {
1.20 - uzivatelDao.uloz(u);
1.21 + public void zalozUzivatele(Uzivatel u) throws NekurakVyjimka {
1.22 + try {
1.23 + /** Heslo musíme před uložení zahashovat, aby se uživatel mohl přihlásit. */
1.24 + u.setHeslo(Hash.hashuj(u.getHeslo()));
1.25 + uzivatelDao.uloz(u);
1.26 + } catch (NoSuchAlgorithmException e) {
1.27 + /** Nemělo by nastat */
1.28 + throw new NecekanaVyjimka("Neexistující hashovací algoritmus.", e);
1.29 + } catch (UnsupportedEncodingException e) {
1.30 + /** Nemělo by nastat */
1.31 + throw new NecekanaVyjimka("Nepodporované kódování znaků.", e);
1.32 + }
1.33 }
1.34 }