/** * Copyright (C) 2011 Talend Inc. - www.talend.com */ package oauth2.service; import javax.ws.rs.Consumes; import javax.ws.rs.FormParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.MediaType; import oauth2.common.UserRegistration; @Path("registerUser") public class UserRegistrationService { private UserAccounts accounts; public UserRegistrationService() { } public void setAccounts(UserAccounts accounts) { this.accounts = accounts; } @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Path("/") public UserRegistration register(@FormParam("user") String name, @FormParam("alias") String alias, @FormParam("password") String password) { if (accounts.getAccount(name) != null) { throw new WebApplicationException(400); } accounts.setAccount(name, new UserAccount(name, password, alias)); return new UserRegistration(name); } }