Commit 6fdb4167 by Patryk Czarnik

DELETE

parent 3c9fdeb7
......@@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
......@@ -21,7 +22,7 @@ import sklep.photo.PhotoUtil;
// To jest "klasa zasobu" (resource class), czyli klasa odpowiedzialna za obsługę rekordów określonego typu.
// Adres /products oznacza "katalog produktów", a adres /products/3 wskazuje konkretny produkt nr 3.
// Zapytania typu GET oznaczają odczyt danych, PUT zapis, DELETE usunięcie.
// POST może oznaczać rózne rzeczy, ale najczęściej jest uzywany do dodawania nowych rekordów.
// POST może oznaczać różne rzeczy, ale najczęściej jest uzywany do dodawania nowych rekordów.
@Path("/products")
public class RProducts {
......@@ -96,6 +97,19 @@ public class RProducts {
}
}
@DELETE
@Path("/{id}")
public void removeProduct(@PathParam("id") int productId) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO();
if(productDAO.delete(productId)) {
db.commit();
} else {
throw new RecordNotFound("Nie ma produktu nr " + productId);
}
}
}
@GET
@Path("/{id}/photo")
@Produces("image/jpeg")
......
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