1 package cz.frantovo.nekurak.web;
3 import java.util.Collections;
4 import java.util.HashMap;
6 import java.util.logging.Level;
7 import java.util.logging.Logger;
13 public class RegistraceUzivatele {
15 private HledacSluzby hledac = new HledacSluzby();
16 private static final Logger log = Logger.getLogger(RegistraceUzivatele.class.getSimpleName());
17 private Map<String, UzivatelPredRegistraci> uzivatele = Collections.synchronizedMap(new HashMap<String, UzivatelPredRegistraci>());
21 * Přidáme uživatelský účet do mapy místo abychom použili prostou proměnnou.
22 * Uživatel si totiž může otevřít víc registračních formulářů,
23 * postupně je vyplnit a pak potvrdit jeden z nich.
24 * Takto nedojde k přepsání údajů z předchozích vyplněných formulářů.
26 public void setUzivatel(UzivatelPredRegistraci uzivatel) {
27 uzivatele.put(uzivatel.getToken(), uzivatel);
30 public void setToken(String token) {
35 * @return null, pokud je vše v pořádku.
36 * Jinak vrací chybovou hlášku (resp. klíč k lokalizaci)
38 public String getDokonciRegistraci() {
40 UzivatelPredRegistraci u = uzivatele.get(token);
43 /** Chybný token – uživatel se snaží dokončit neexistující registraci */
44 return "registrace.vyjimka.token";
47 hledac.getUzivatelEJB().registrujUzivatele(u.getUzivatel());
48 } catch (Exception e) {
49 log.log(Level.WARNING, "Chyba při registraci uživatele.", e);
50 return "registrace.vyjimka";