Kontrola hesla, překlady, grafika, drobnosti.
1 package cz.frantovo.nekurak.web;
3 import cz.frantovo.nekurak.vyjimky.NekurakVyjimka;
4 import java.util.Collections;
5 import java.util.HashMap;
7 import java.util.logging.Level;
8 import java.util.logging.Logger;
14 public class RegistraceUzivatele {
16 private HledacSluzby hledac = new HledacSluzby();
17 private static final Logger log = Logger.getLogger(RegistraceUzivatele.class.getSimpleName());
18 private Map<String, UzivatelPredRegistraci> uzivatele = Collections.synchronizedMap(new HashMap<String, UzivatelPredRegistraci>());
22 * Přidáme uživatelský účet do mapy místo abychom použili prostou proměnnou.
23 * Uživatel si totiž může otevřít víc registračních formulářů,
24 * postupně je vyplnit a pak potvrdit jeden z nich.
25 * Takto nedojde k přepsání údajů z předchozích vyplněných formulářů.
27 public void setUzivatel(UzivatelPredRegistraci uzivatel) {
28 uzivatele.put(uzivatel.getToken(), uzivatel);
31 public void setToken(String token) {
36 * @return true, pokud registrace proběhla, jinak vyhazuje výjimku.
37 * @throws NekurakVyjimka špatný token nebo chyba při zakládání uživatele
39 public String getDokonciRegistraci() {
41 UzivatelPredRegistraci u = uzivatele.get(token);
44 /** Chybný token – uživatel se snaží dokončit neexistující registraci */
45 return "registrace.vyjimka.token";
48 hledac.getUzivatelEJB().zalozUzivatele(u.getUzivatel());
49 } catch (Exception e) {
50 log.log(Level.WARNING, "Chyba při registraci uživatele.", e);
51 return "registrace.vyjimka";