1.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java Thu Mar 04 12:02:41 2010 +0100
1.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java Thu Mar 04 14:09:21 2010 +0100
1.3 @@ -1,8 +1,11 @@
1.4 package cz.frantovo.nekurak.web;
1.5
1.6 +import cz.frantovo.nekurak.vyjimky.NekurakVyjimka;
1.7 import java.util.Collections;
1.8 import java.util.HashMap;
1.9 import java.util.Map;
1.10 +import java.util.logging.Level;
1.11 +import java.util.logging.Logger;
1.12
1.13 /**
1.14 *
1.15 @@ -11,6 +14,7 @@
1.16 public class RegistraceUzivatele {
1.17
1.18 private HledacSluzby hledac = new HledacSluzby();
1.19 + private static final Logger log = Logger.getLogger(RegistraceUzivatele.class.getSimpleName());
1.20 private Map<String, UzivatelPredRegistraci> uzivatele = Collections.synchronizedMap(new HashMap<String, UzivatelPredRegistraci>());
1.21 private String token;
1.22
1.23 @@ -22,16 +26,25 @@
1.24 this.token = token;
1.25 }
1.26
1.27 - public boolean getDokonciRegistraci() {
1.28 + /**
1.29 + * @return true, pokud registrace proběhla, jinak vyhazuje výjimku.
1.30 + * @throws NekurakVyjimka špatný token nebo chyba při zakládání uživatele
1.31 + */
1.32 + public String getDokonciRegistraci() {
1.33
1.34 UzivatelPredRegistraci u = uzivatele.get(token);
1.35
1.36 if (u == null) {
1.37 /** Chybný token – uživatel se snaží dokončit neexistující registraci */
1.38 - return false;
1.39 + return "registrace.vyjimka.token";
1.40 } else {
1.41 - hledac.getUzivatelEJB().zalozUzivatele(u.getUzivatel());
1.42 - return true;
1.43 + try {
1.44 + hledac.getUzivatelEJB().zalozUzivatele(u.getUzivatel());
1.45 + } catch (Exception e) {
1.46 + log.log(Level.WARNING, "Chyba při registraci uživatele.", e);
1.47 + return "registrace.vyjimka";
1.48 + }
1.49 + return null;
1.50 }
1.51 }
1.52 }