java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java
author František Kučera <franta-hg@frantovo.cz>
Thu Mar 04 12:02:41 2010 +0100 (2010-03-04)
changeset 51 d01685a7e07d
child 52 4c0408690ebf
permissions -rw-r--r--
Registrace uživatelů. TODO:
- hashovat heslo, aby se mohl přihlásit
- generovat náhodný token (csrf)
franta-hg@51
     1
package cz.frantovo.nekurak.web;
franta-hg@51
     2
franta-hg@51
     3
import java.util.Collections;
franta-hg@51
     4
import java.util.HashMap;
franta-hg@51
     5
import java.util.Map;
franta-hg@51
     6
franta-hg@51
     7
/**
franta-hg@51
     8
 *
franta-hg@51
     9
 * @author fiki
franta-hg@51
    10
 */
franta-hg@51
    11
public class RegistraceUzivatele {
franta-hg@51
    12
franta-hg@51
    13
    private HledacSluzby hledac = new HledacSluzby();
franta-hg@51
    14
    private Map<String, UzivatelPredRegistraci> uzivatele = Collections.synchronizedMap(new HashMap<String, UzivatelPredRegistraci>());
franta-hg@51
    15
    private String token;
franta-hg@51
    16
franta-hg@51
    17
    public void setUzivatel(UzivatelPredRegistraci uzivatel) {
franta-hg@51
    18
	uzivatele.put(uzivatel.getToken(), uzivatel);
franta-hg@51
    19
    }
franta-hg@51
    20
franta-hg@51
    21
    public void setToken(String token) {
franta-hg@51
    22
	this.token = token;
franta-hg@51
    23
    }
franta-hg@51
    24
franta-hg@51
    25
    public boolean getDokonciRegistraci() {
franta-hg@51
    26
franta-hg@51
    27
	UzivatelPredRegistraci u = uzivatele.get(token);
franta-hg@51
    28
franta-hg@51
    29
	if (u == null) {
franta-hg@51
    30
	    /** Chybný token – uživatel se snaží dokončit neexistující registraci */
franta-hg@51
    31
	    return false;
franta-hg@51
    32
	} else {
franta-hg@51
    33
	    hledac.getUzivatelEJB().zalozUzivatele(u.getUzivatel());
franta-hg@51
    34
	    return true;
franta-hg@51
    35
	}
franta-hg@51
    36
    }
franta-hg@51
    37
}