Package com.arrgsocal.entities

Examples of com.arrgsocal.entities.ArrgError


      }

      if (u == null) {
        List<ArrgError> errors = getErrorList(request);

        ArrgError e = new ArrgError();
        e.setMessage("No user with that username exists");
        errors.add(e);
        request.setAttribute("errors", errors);

        request.getRequestDispatcher("/WEB-INF/login.jsp").forward(
            request, response);
        return;
      }

      request.login(request.getParameter("username"),
          request.getParameter("password"));

      // Create the session as neccesary and set the current user to the
      // one that just logged in.
      request.getSession(true).setAttribute("currentUser", u);
      response.sendRedirect("me");
    } catch (ServletException e) {
      e.printStackTrace();
      List<ArrgError> errors = getErrorList(request);
      ArrgError error = new ArrgError();
      error.setMessage("Couldn't log you in, please try again");
      errors.add(error);
      request.setAttribute("errors", errors);
      request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request,
          response);
    }
View Full Code Here


      if (username == null || username.isEmpty()) {
        if (errors == null) {
          errors = new ArrayList<ArrgError>();
        }

        ArrgError error = new ArrgError();
        error.setMessage("Username is required");
        errors.add(error);
        fail = true;
      }

      // Check the username against the regex
      if (!username.matches(USERNAME_REGEX)) {
        if (errors == null) {
          errors = new ArrayList<ArrgError>();
        }

        ArrgError error = new ArrgError();
        error.setMessage("Username isn't valid. It must be between 6 and 20 characters and consist of only a-z and 0-9");
        errors.add(error);
        fail = true;
      }

      if (password == null || password.isEmpty()) {
        if (errors == null) {
          errors = new ArrayList<ArrgError>();
        }

        ArrgError error = new ArrgError();
        error.setMessage("Password is required");
        errors.add(error);
        fail = true;
      }

      if (!password.matches(PASSWORD_REGEX)) {
        if (errors == null) {
          errors = new ArrayList<ArrgError>();
        }

        ArrgError error = new ArrgError();
        error.setMessage("Password isn't valid. Must be 8-20 of the following characters: a-z 0-9 , ! ? .");
        errors.add(error);
        fail = true;
      }

      if (passConf == null || !passConf.equals(password)) {
        if (errors == null) {
          errors = new ArrayList<ArrgError>();
        }

        ArrgError error = new ArrgError();
        error.setMessage("Password and confirmation don't match");
        errors.add(error);
        fail = true;
      }

      // Send back if there were any errors
      if (fail) {
        request.setAttribute("errors", errors);
        System.out
            .println("[[DEBUG]] Errors occured, going back to JSP");
        request.getRequestDispatcher("/WEB-INF/login.jsp").forward(
            request, response);
        return;
      }

      // Check for duplicate registration
      List<User> users = userManager.getUsers();
      for (User u : users) {
        System.out.println("[[DEBUG]] Checking " + username
            + " against " + u.getName());
        if (u.getName().equals(username)) {
          if (errors == null) {
            errors = new ArrayList<ArrgError>();
          }
          ArrgError error = new ArrgError();
          error.setMessage("An account already exists with that username");
          errors.add(error);
          request.setAttribute("duplicate", true);
          System.out
              .println("[[DEBUG]] Duplicate user, going back to JSP");
          request.getRequestDispatcher("/registerPage.jsp").forward(
              request, response);
          return;
        }
      }

      // Create the user
      User u = new User();
      u.setName(username);
      u.setClearPassword(password);

      // And the user to the "users" group, create if needed
      List<Group> groups = groupManager.getGroups();
      if (groups == null || groups.isEmpty() || groups.size() == 0) {
        Group userGroup = new Group();
        userGroup.setName("users");
        userManager.create(u, userGroup);
      } else {
        for (Group g : groups) {
          if (g.getName().equals("users")) {
            userManager.createWithExistingGroup(u, g);
          }
        }
      }

      // Get/Create the session as needed
      HttpSession session = request.getSession(false);
      if (session != null) {
        request.logout();
        session.invalidate();
        session = request.getSession(true);
      } else {
        session = request.getSession(true);
      }

      // Log the user in and send them to their control panel
      request.login(username, password);
      session.setAttribute("currentUser", u);
      response.sendRedirect(response.encodeRedirectURL("me"));
    } catch (ServletException e) {
      List<ArrgError> errors = new ArrayList<>();
      ArrgError error = new ArrgError();
      error.setMessage("Couldn't log you in, please try again");
      errors.add(error);
      request.setAttribute("errors", errors);
      request.getSession().invalidate();
      request.getRequestDispatcher("login").forward(request, response);
    }
View Full Code Here

    System.out.println(name);
    if (name == null || name.isEmpty())
    {
      if(errors == null){
        errors = new ArrayList<ArrgError>();
        ArrgError error = new ArrgError();
        error.setMessage("You didn't input a name for your todo!");
        errors.add(error);
        request.setAttribute("errors", errors);
        request.getRequestDispatcher("/WEB-INF/ToDo/NewToDo.jsp").forward(request, response);
        return;
      }
View Full Code Here

TOP

Related Classes of com.arrgsocal.entities.ArrgError

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.