Commit 38307388 by Patryk Czarnik

Response.created

parent a80e44c2
package rest; package rest;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.URI;
import java.util.List; import java.util.List;
import javax.ws.rs.Consumes; import javax.ws.rs.Consumes;
...@@ -11,6 +12,9 @@ import javax.ws.rs.PUT; ...@@ -11,6 +12,9 @@ import javax.ws.rs.PUT;
import javax.ws.rs.Path; import javax.ws.rs.Path;
import javax.ws.rs.PathParam; import javax.ws.rs.PathParam;
import javax.ws.rs.Produces; import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import sklep.db.DBConnection; import sklep.db.DBConnection;
import sklep.db.DBException; import sklep.db.DBException;
...@@ -134,8 +138,8 @@ public class RProduct { ...@@ -134,8 +138,8 @@ public class RProduct {
// w wyniku zostanie odesłany uzupełniony produkt // w wyniku zostanie odesłany uzupełniony produkt
@POST @POST
@Consumes({"application/json", "application/xml"}) @Consumes({"application/json", "application/xml"})
@Produces({"application/json", "application/xml"}) public Response addProduct(Product product,
public Product addProduct(Product product) throws DBException { @Context UriInfo uriInfo) throws DBException {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
if(product.getProductId() != null) { if(product.getProductId() != null) {
...@@ -143,7 +147,8 @@ public class RProduct { ...@@ -143,7 +147,8 @@ public class RProduct {
} }
productDAO.insertNew(product); productDAO.insertNew(product);
db.commit(); db.commit();
return product; URI uri = uriInfo.getAbsolutePathBuilder().path("/{id}").build(product.getProductId());
return Response.created(uri).build();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment