Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jsfcourse.security;
- import javax.annotation.PostConstruct;
- import javax.ejb.EJB;
- import javax.faces.application.FacesMessage;
- import javax.faces.bean.ManagedBean;
- import javax.faces.context.FacesContext;
- import java.io.Serializable;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.List;
- import com.jsf.dao.UserDAO;
- import com.jsf.dao.RoleDAO;
- import com.jsf.entities.User;
- import com.jsf.entities.Role;
- @ManagedBean
- public class RegisterBB {
- private static final String PAGE_LOGIN = "login";
- private static final String PAGE_STAY_AT_THE_SAME = null;
- private List<Role> roleList;
- private String idUser;
- private String idRole;
- private String name;
- private String login;
- private String password;
- private Role role;
- User user = new User();
- @EJB
- UserDAO userDAO;
- @EJB
- RoleDAO roleDAO;
- public String getIdUser() {
- return idUser;
- }
- public void setIdUser(String idUser) {
- this.idUser = idUser;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getLogin() {
- return login;
- }
- public void setLogin(String login) {
- this.login = login;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- public String getIdRole() {
- return idRole;
- }
- public void setIdRole(String idRole) {
- this.idRole = idRole;
- }
- public Role getRole() {
- return role;
- }
- public void setRole(Role role) {
- this.role = role;
- }
- public List<Role> getRoleList() {
- return roleList;
- }
- public void setRolaList(List<Role> roleList) {
- this.roleList = roleList;
- }
- @PostConstruct
- public void init() {
- roleList = roleDAO.findAllRole();
- }
- private boolean validate() {
- FacesContext ctx = FacesContext.getCurrentInstance();
- boolean result = false;
- if (name == null || name.trim().length() == 0) {
- ctx.addMessage(null, new FacesMessage("Imię lub nick wymagane"));
- }
- if (login == null || login.trim().length() == 0) {
- ctx.addMessage(null, new FacesMessage("Login wymagany"));
- }
- if (password == null || password.trim().length() == 0) {
- ctx.addMessage(null, new FacesMessage("Hasło wymagane"));
- }
- // if no errors
- if (ctx.getMessageList().isEmpty()) {
- user.setRole(roleDAO.getRole("user"));
- user.setName(name);
- user.setLogin(login);
- user.setPassword(password);
- result = true;
- }
- return result;
- }
- public String doRegister() {
- if (!validate()) {
- return PAGE_STAY_AT_THE_SAME;
- }
- try {
- if (user.getLogin() != null) {
- userDAO.create(user);
- return PAGE_LOGIN;
- } else {
- FacesContext.getCurrentInstance().addMessage(null,
- new FacesMessage("Podany login jest zajęty, wybierz inny"));
- return PAGE_STAY_AT_THE_SAME;
- }
- } catch (Exception e) {
- e.printStackTrace();
- FacesContext.getCurrentInstance().addMessage(null,
- new FacesMessage("Wystąpił błąd podczas zapisu"));
- return PAGE_STAY_AT_THE_SAME;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement