Advertisement
Guest User

Untitled

a guest
Feb 16th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. package servlets;
  2.  
  3. import dataSets.Role;
  4. import dataSets.User;
  5. import services.ServiceFactory;
  6. import services.ValidatorService;
  7. import services.ValidatorServiceImpl;
  8. import utils.HashUtil;
  9.  
  10. import javax.servlet.RequestDispatcher;
  11. import javax.servlet.ServletException;
  12. import javax.servlet.annotation.WebServlet;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.io.IOException;
  17. import java.io.PrintWriter;
  18. import java.util.Date;
  19. import java.util.HashSet;
  20. import java.util.Set;
  21.  
  22. @WebServlet("/regUser")
  23. public class regUserServlet extends HttpServlet {
  24.  
  25.     @Override
  26.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  27.         req.getRequestDispatcher("/regUser.jsp").forward(req, resp);
  28.     }
  29.  
  30.     @Override
  31.     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  32.         resp.setContentType("text/html;charset=utf-8");
  33.         PrintWriter out = resp.getWriter();
  34.         String password = req.getParameter("password");
  35.         req.setCharacterEncoding("UTF-8");
  36.         resp.setContentType("text/html;charset=utf-8");
  37.         RequestDispatcher rs = getServletContext().getRequestDispatcher("/regUser.jsp");
  38.         String salt = HashUtil.getRandomGeneratedSalt();
  39.  
  40.         System.out.println(req.getParameter("first_name"));
  41.  
  42.         User user = new User();
  43.         user.setLogin(req.getParameter("login"));
  44.         user.setPassword(password);
  45.         user.setCreated_at(new Date());
  46.         user.setUpdated_at(new Date());
  47.         user.setMobile(req.getParameter("mobile"));
  48.         user.setFirst_name(req.getParameter("first_name"));
  49.         user.setMiddle_name(req.getParameter("middle_name"));
  50.         user.setLast_name(req.getParameter("last_name"));
  51.         user.setIs_blocked(false);
  52.         user.setIs_deleted(false);
  53.         user.setSalt(salt);
  54.  
  55.         String roleName = req.getParameter("role");
  56.         Role role = ServiceFactory.getInstance().getAccountService().getRole(roleName);
  57.         Set<Role> roles = new HashSet<>();
  58.         roles.add(role);
  59.         user.setRoles(roles);
  60.  
  61.         ValidatorService<User> validator = new ValidatorServiceImpl<>();
  62.         String msg = validator.getErrorMsg(user);
  63.  
  64.         if (!msg.isEmpty()) {
  65.             req.setAttribute("errorMessage", msg);
  66.             rs.forward(req, resp);
  67.         } else {
  68.             password = HashUtil.getHashPasswordWithSalt(user.getPassword(), salt);
  69.             user.setPassword(password);
  70.             try {
  71.                 Long id = ServiceFactory.getInstance().getAccountService().addUser(user);
  72.                 resp.getWriter().println("Id: " + id);
  73.             } catch (Exception ex) {
  74.                 resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  75.                 System.out.println(ex.getMessage());
  76.                 out.println(ex.getMessage());
  77.             }
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement