diff options
| author | jesus m. rodriguez <jesusr@redhat.com> | 2009-07-10 18:07:37 -0400 |
|---|---|---|
| committer | jesus m. rodriguez <jesusr@redhat.com> | 2009-07-10 18:13:17 -0400 |
| commit | f0891ed4bcb266adbccc758bda760f7b7d134c42 (patch) | |
| tree | 8c52847fe48eeb9518a8f9da283849862545a069 /proxy/code/src | |
| parent | a74331b3af312bac22cfa8e3158ff17effe8f391 (diff) | |
| download | candlepin-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.java | 21 |
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(); |
