summaryrefslogtreecommitdiffstats
path: root/proxy/code/src
diff options
context:
space:
mode:
authorjesus m. rodriguez <jesusr@redhat.com>2009-07-31 13:39:05 -0400
committerjesus m. rodriguez <jesusr@redhat.com>2009-08-27 15:42:08 -0400
commitd9789aca9afed12bf73cdb4311a804c7cffc5fe4 (patch)
tree8f110b525b76998f1b7108c71355297b645ac06e /proxy/code/src
parentd87d588843f08e7e1e2e6f752029b1581d85d9b0 (diff)
downloadcandlepin-d9789aca9afed12bf73cdb4311a804c7cffc5fe4.tar.gz
candlepin-d9789aca9afed12bf73cdb4311a804c7cffc5fe4.tar.xz
candlepin-d9789aca9afed12bf73cdb4311a804c7cffc5fe4.zip
fixed up urls
Diffstat (limited to 'proxy/code/src')
-rw-r--r--proxy/code/src/org/fedoraproject/candlepin/api/UserApi.java25
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;
+ }
}