java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java
changeset 52 4c0408690ebf
parent 50 d259a2dfea67
child 55 079a3221355d
     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  }