Commit df748dc0 by Patryk Czarnik

Adnotacje J-WS

parent a678e048
...@@ -3,6 +3,8 @@ package sklep.soap; ...@@ -3,6 +3,8 @@ package sklep.soap;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import jakarta.jws.WebParam;
import jakarta.jws.WebResult;
import jakarta.jws.WebService; import jakarta.jws.WebService;
import sklep.db.CustomerDAO; import sklep.db.CustomerDAO;
import sklep.db.DBConnection; import sklep.db.DBConnection;
...@@ -16,7 +18,7 @@ import sklep.model.Product; ...@@ -16,7 +18,7 @@ import sklep.model.Product;
@WebService @WebService
public class Sklep { 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();
...@@ -24,21 +26,25 @@ public class Sklep { ...@@ -24,21 +26,25 @@ public class Sklep {
} }
} }
public Product produktWgId(int productId) throws DBException, RecordNotFound { @WebResult(name="product")
public Product produktWgId(@WebParam(name="id") int productId) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
return productDAO.findById(productId); return productDAO.findById(productId);
} }
} }
public List<Product> produktyWgCen(BigDecimal minPrice, BigDecimal maxPrice) throws DBException { @WebResult(name="product")
public List<Product> produktyWgCen(
@WebParam(name="min") BigDecimal minPrice,
@WebParam(name="max") BigDecimal maxPrice) throws DBException {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
return productDAO.findByPrice(minPrice, maxPrice); return productDAO.findByPrice(minPrice, maxPrice);
} }
} }
public void zapiszProdukt(Product product) throws DBException { public void zapiszProdukt(@WebParam(name="product") Product product) throws DBException {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
productDAO.save(product); productDAO.save(product);
...@@ -46,14 +52,16 @@ public class Sklep { ...@@ -46,14 +52,16 @@ public class Sklep {
} }
} }
public Order zamowienieWgId(int orderId) throws DBException, RecordNotFound { @WebResult(name="order")
public Order zamowienieWgId(@WebParam(name="id") int orderId) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
OrderDAO orderDAO = db.orderDAO(); OrderDAO orderDAO = db.orderDAO();
return orderDAO.findById(orderId); return orderDAO.findById(orderId);
} }
} }
public Customer klient(String email) throws DBException, RecordNotFound { @WebResult(name="customer")
public Customer klient(@WebParam(name="email") String email) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
CustomerDAO customerDAO = db.customerDAO(); CustomerDAO customerDAO = db.customerDAO();
return customerDAO.findByEmail(email); return customerDAO.findByEmail(email);
......
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