diff options
Diffstat (limited to 'proxy/code/src')
| -rw-r--r-- | proxy/code/src/org/fedoraproject/candlepin/api/UserApi.java | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/proxy/code/src/org/fedoraproject/candlepin/api/UserApi.java b/proxy/code/src/org/fedoraproject/candlepin/api/UserApi.java index b059dc6..e7641b8 100644 --- a/proxy/code/src/org/fedoraproject/candlepin/api/UserApi.java +++ b/proxy/code/src/org/fedoraproject/candlepin/api/UserApi.java @@ -14,13 +14,16 @@ */ package org.fedoraproject.candlepin.api; +import org.fedoraproject.candlepin.model.BaseModel; import org.fedoraproject.candlepin.model.ObjectFactory; import org.fedoraproject.candlepin.model.User; import java.util.ArrayList; import java.util.List; +import javax.ws.rs.Consumes; import javax.ws.rs.GET; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; @@ -33,6 +36,10 @@ import javax.ws.rs.core.MediaType; @Path("/user") public class UserApi extends BaseApi { + /** + * Returns the User identified by the given login. + * @return user whose login is 'login' + */ @GET @Path("/{login}") @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) public User get(@PathParam("login") String login) { @@ -46,7 +53,11 @@ public class UserApi extends BaseApi { protected Class getApiClass() { return User.class; } - + + /** + * Returns a list of Users. + * @return a list of Users. + */ @GET @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) public List<User> list() { @@ -56,5 +67,15 @@ public class UserApi extends BaseApi { users.add((User) o); } return users; - } + } + + @POST + @Consumes(MediaType.APPLICATION_JSON) + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public User create(String login, String password) { + String newuuid = BaseModel.generateUUID(); + User u = new User(newuuid); + ObjectFactory.get().store(u); + return u; + } } |
