Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
  
  package base.jee.servlet;
  
 
 
 
Display and handle creation of new people.
 
 public class SignUpServlet extends BaseServlet {
 
 	private static final long serialVersionUID = 1L;
 	private String version;
 	private String build;
 
 	public SignUpServlet(JeeBase jeeString versionString buildthrows IOException {
 		super(jee);
 		this. = version;
 		this. = build;
 	}
 
 	public void doGet(String tokenUser uHttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
 		String error = null;
 
 		String firstName = request.getParameter("register_firstname");
 		String lastName = request.getParameter("register_lastname");
 		String email = request.getParameter("register_email");
 		String username = request.getParameter("register_username");
 		String password = request.getParameter("register_password");
 		String password2 = request.getParameter("register_password2");
 
 		if(firstName != null) { firstName = firstName.trim(); }
 		if(lastName != null) { lastName = lastName.trim(); }
 		if(email != null) { email = email.trim(); }
 		if(username != null) { username = username.trim(); }
 
 
 		if(password == null || password2 == null) {
 			error = "Please specify a password";
 		} else if(!password.equals(password2)) {
 			error = "Your passwords did not match, please check your password.";
 		} else if(!parse.isValid(email)) {
 			error = "Please specify a valid email address. " + parse.getError();
 		} else if(firstName != null) {
 			try {
 				//if(request.getParameter("a") == null || !request.getParameter("a").equals(u.getFormAuthToken())) {
 				//	throw new IllegalArgumentException("Invalid authentication token.");
 				//}
 
 				.getAPI().signUp(.getTemplateManager(), ufirstNamelastNameemailusernamepasswordrequest.getRemoteAddr());
 
 				ST page = .getPage(new User(""), "signup_details");
 				page.remove("shortcuts"); // Don't need shortcuts on sign-in page
 				page.add("error"error);
 				page.add("version");
 				page.add("build");
 				page.add("ldap_enabled".getSettings().get("ldap.enabled""false").equals("true"));
 				page.add("self_signup".getSettings().get("self.signup""false").equals("true"));
 				page.add("breadcrumbs"new Breadcrumb("Signin"null));
 				response.getWriter().write(page.render());
 				return;
 			} catch(IllegalArgumentException e) {
 				error = e.getMessage();
 			} catch(IllegalStateException e) {
 				error = e.getMessage();
 			}
 		} else {
 			error = "Please enter your first name";
 		}
 
 		// Sign up failed, go back to sign-in/sign-up page
 		ST page = .getPage(new User(""), "signin");
 		page.remove("shortcuts"); // Don't need shortcuts on sign-in page
 		page.add("error"error);
 		page.add("register_email"email);
 		page.add("register_firstname"firstName);
 		page.add("register_lastname"lastName);
 		page.add("version");
 		page.add("build");
 		page.add("ldap_enabled".getSettings().get("ldap.enabled""false").equals("true"));
 		page.add("self_signup".getSettings().get("self.signup""false").equals("true"));
 		page.add("breadcrumbs"new Breadcrumb("Signin"null));
		response.getWriter().write(page.render());
	}
New to GrepCode? Check out our FAQ X