summaryrefslogtreecommitdiffstats
path: root/proxy/code/src
diff options
context:
space:
mode:
authorjesus m. rodriguez <jesusr@redhat.com>2009-07-10 18:07:37 -0400
committerjesus m. rodriguez <jesusr@redhat.com>2009-07-10 18:13:17 -0400
commitf0891ed4bcb266adbccc758bda760f7b7d134c42 (patch)
tree8c52847fe48eeb9518a8f9da283849862545a069 /proxy/code/src
parenta74331b3af312bac22cfa8e3158ff17effe8f391 (diff)
downloadcandlepin-f0891ed4bcb266adbccc758bda760f7b7d134c42.tar.gz
candlepin-f0891ed4bcb266adbccc758bda760f7b7d134c42.tar.xz
candlepin-f0891ed4bcb266adbccc758bda760f7b7d134c42.zip
change post to create, return json instead of plain text
Diffstat (limited to 'proxy/code/src')
-rw-r--r--proxy/code/src/org/fedoraproject/candlepin/api/BaseApi.java21
1 files changed, 10 insertions, 11 deletions
diff --git a/proxy/code/src/org/fedoraproject/candlepin/api/BaseApi.java b/proxy/code/src/org/fedoraproject/candlepin/api/BaseApi.java
index 91d71fb..52b6f52 100644
--- a/proxy/code/src/org/fedoraproject/candlepin/api/BaseApi.java
+++ b/proxy/code/src/org/fedoraproject/candlepin/api/BaseApi.java
@@ -14,17 +14,18 @@
*/
package org.fedoraproject.candlepin.api;
-import org.apache.log4j.Logger;
-
-import com.sun.jersey.api.representation.Form;
-
import org.fedoraproject.candlepin.model.BaseModel;
import org.fedoraproject.candlepin.model.ObjectFactory;
import org.fedoraproject.candlepin.util.MethodUtil;
+import com.sun.jersey.api.representation.Form;
+
+import org.apache.log4j.Logger;
+
import java.util.Iterator;
import java.util.List;
+import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
@@ -43,8 +44,7 @@ public abstract class BaseApi {
@GET @Path("/{uuid}")
@Produces(MediaType.APPLICATION_JSON)
public Object get(@PathParam("uuid") String uuid) {
- Object o = ObjectFactory.get().
- lookupByUUID(getApiClass(), uuid);
+ Object o = ObjectFactory.get().lookupByUUID(getApiClass(), uuid);
return o;
}
@@ -62,15 +62,14 @@ public abstract class BaseApi {
}
@POST
- @Produces("text/plain")
- public void create(Form form) {
+ @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_FORM_URLENCODED})
+ @Produces(MediaType.APPLICATION_JSON)
+ public Object create(Form form) {
String newuuid = BaseModel.generateUUID();
Object args[] = new Object[1];
args[0] = newuuid;
BaseModel newobject = (BaseModel)
MethodUtil.callNewMethod(getApiClass().getName(), args);
- // newobject.setName(name);
- // newobject.setUuid(newuuid);
Iterator i = form.keySet().iterator();
while (i.hasNext()) {
String key = (String) i.next();
@@ -82,7 +81,7 @@ public abstract class BaseApi {
log.debug("before store name: " + newobject.getName());
log.debug("before store uuid: " + newobject.getUuid());
}
- ObjectFactory.get().store(newobject);
+ return ObjectFactory.get().store(newobject);
}
protected abstract Class getApiClass();