Advertisement
Guest User

RegisterBB

a guest
Apr 6th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.25 KB | None | 0 0
  1. package com.jsfcourse.security;
  2.  
  3. import javax.annotation.PostConstruct;
  4. import javax.ejb.EJB;
  5. import javax.faces.application.FacesMessage;
  6. import javax.faces.bean.ManagedBean;
  7. import javax.faces.context.FacesContext;
  8.  
  9. import java.io.Serializable;
  10. import java.text.ParseException;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Date;
  13. import java.util.List;
  14.  
  15. import com.jsf.dao.UserDAO;
  16. import com.jsf.dao.RoleDAO;
  17. import com.jsf.entities.User;
  18.  
  19. import com.jsf.entities.Role;
  20.  
  21. @ManagedBean
  22. public class RegisterBB {
  23.    
  24.     private static final String PAGE_LOGIN = "login";
  25.     private static final String PAGE_STAY_AT_THE_SAME = null;
  26.  
  27.     private List<Role> roleList;
  28.     private String idUser;
  29.     private String idRole;
  30.     private String name;
  31.     private String login;
  32.     private String password;
  33.     private Role role;
  34.    
  35.     User user = new User();
  36.    
  37.     @EJB
  38.     UserDAO userDAO;
  39.     @EJB
  40.     RoleDAO roleDAO;
  41.    
  42.     public String getIdUser() {
  43.         return idUser;
  44.     }
  45.  
  46.     public void setIdUser(String idUser) {
  47.         this.idUser = idUser;
  48.     }
  49.  
  50.     public String getName() {
  51.         return name;
  52.     }
  53.  
  54.     public void setName(String name) {
  55.         this.name = name;
  56.     }
  57.  
  58.     public String getLogin() {
  59.         return login;
  60.     }
  61.  
  62.     public void setLogin(String login) {
  63.         this.login = login;
  64.     }
  65.  
  66.     public String getPassword() {
  67.         return password;
  68.     }
  69.  
  70.     public void setPassword(String password) {
  71.         this.password = password;
  72.     }
  73.  
  74.     public User getUser() {
  75.         return user;
  76.     }
  77.  
  78.     public void setUser(User user) {
  79.         this.user = user;
  80.     }
  81.    
  82.     public String getIdRole() {
  83.         return idRole;
  84.     }
  85.  
  86.     public void setIdRole(String idRole) {
  87.         this.idRole = idRole;
  88.     }
  89.    
  90.     public Role getRole() {
  91.         return role;
  92.     }
  93.  
  94.     public void setRole(Role role) {
  95.         this.role = role;
  96.     }
  97.  
  98.     public List<Role> getRoleList() {
  99.         return roleList;
  100.     }
  101.    
  102.     public void setRolaList(List<Role> roleList) {
  103.         this.roleList = roleList;
  104.     }
  105.    
  106.     @PostConstruct
  107.     public void init() {
  108.         roleList = roleDAO.findAllRole();
  109.     }
  110.    
  111.     private boolean validate() {
  112.        
  113.         FacesContext ctx = FacesContext.getCurrentInstance();
  114.         boolean result = false;
  115.  
  116.         if (name == null || name.trim().length() == 0) {
  117.             ctx.addMessage(null, new FacesMessage("Imię lub nick wymagane"));
  118.         }
  119.         if (login == null || login.trim().length() == 0) {
  120.             ctx.addMessage(null, new FacesMessage("Login wymagany"));
  121.         }
  122.         if (password == null || password.trim().length() == 0) {
  123.             ctx.addMessage(null, new FacesMessage("Hasło wymagane"));
  124.         }
  125.  
  126.         // if no errors
  127.         if (ctx.getMessageList().isEmpty()) {
  128.             user.setRole(roleDAO.getRole("user"));
  129.             user.setName(name);
  130.             user.setLogin(login);
  131.             user.setPassword(password);
  132.            
  133.             result = true;
  134.         }
  135.  
  136.         return result;
  137.     }
  138.    
  139.     public String doRegister() {
  140.        
  141.         if (!validate()) {
  142.             return PAGE_STAY_AT_THE_SAME;
  143.         }
  144.                
  145.         try {
  146.             if (user.getLogin() != null) {
  147.                 userDAO.create(user);
  148.                 return PAGE_LOGIN;
  149.             } else {
  150.                 FacesContext.getCurrentInstance().addMessage(null,
  151.                         new FacesMessage("Podany login jest zajęty, wybierz inny"));
  152.                 return PAGE_STAY_AT_THE_SAME;
  153.             }
  154.         } catch (Exception e) {
  155.             e.printStackTrace();
  156.             FacesContext.getCurrentInstance().addMessage(null,
  157.                     new FacesMessage("Wystąpił błąd podczas zapisu"));
  158.             return PAGE_STAY_AT_THE_SAME;
  159.         }
  160.     }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement