Commit 150e6e12 by Patryk Czarnik

@WebParam i @WebResult

parent b51ca9c7
package sklep.soap; package sklep.soap;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
...@@ -9,6 +10,7 @@ import jakarta.jws.WebService; ...@@ -9,6 +10,7 @@ import jakarta.jws.WebService;
import sklep.db.DBConnection; import sklep.db.DBConnection;
import sklep.db.DBException; import sklep.db.DBException;
import sklep.db.ProductDAO; import sklep.db.ProductDAO;
import sklep.db.RecordNotFound;
import sklep.model.Product; import sklep.model.Product;
@WebService @WebService
...@@ -39,6 +41,7 @@ public class Sklep { ...@@ -39,6 +41,7 @@ public class Sklep {
}; };
} }
@WebResult(name="product")
public List<Product> wszystkieProdukty() throws DBException { public List<Product> wszystkieProdukty() throws DBException {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
...@@ -46,4 +49,21 @@ public class Sklep { ...@@ -46,4 +49,21 @@ public class Sklep {
} }
} }
@WebResult(name="product")
public List<Product> produktyWgCeny(
@WebParam(name="min") BigDecimal min,
@WebParam(name="max") BigDecimal max) throws DBException {
try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO();
return productDAO.findByPrice(min, max);
}
}
@WebResult(name="product")
public Product jedenProdukt(@WebParam(name="id") int productId) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO();
return productDAO.findById(productId);
}
}
} }
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