Commit a230fb53 by Patryk Czarnik

Metody odczytujące klienta oraz zamówienie

parent 150e6e12
...@@ -7,10 +7,14 @@ import java.util.List; ...@@ -7,10 +7,14 @@ import java.util.List;
import jakarta.jws.WebParam; import jakarta.jws.WebParam;
import jakarta.jws.WebResult; import jakarta.jws.WebResult;
import jakarta.jws.WebService; import jakarta.jws.WebService;
import sklep.db.CustomerDAO;
import sklep.db.DBConnection; import sklep.db.DBConnection;
import sklep.db.DBException; import sklep.db.DBException;
import sklep.db.OrderDAO;
import sklep.db.ProductDAO; import sklep.db.ProductDAO;
import sklep.db.RecordNotFound; import sklep.db.RecordNotFound;
import sklep.model.Customer;
import sklep.model.Order;
import sklep.model.Product; import sklep.model.Product;
@WebService @WebService
...@@ -66,4 +70,20 @@ public class Sklep { ...@@ -66,4 +70,20 @@ public class Sklep {
return productDAO.findById(productId); return productDAO.findById(productId);
} }
} }
@WebResult(name="customer")
public Customer jedenKlient(@WebParam(name="email") String email) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) {
CustomerDAO customerDAO = db.customerDAO();
return customerDAO.findByEmail(email);
}
}
@WebResult(name="order")
public Order jednoZamowienia(@WebParam(name="id") int orderId) throws DBException, RecordNotFound {
try(DBConnection db = DBConnection.open()) {
OrderDAO orderDAO = db.orderDAO();
return orderDAO.findById(orderId);
}
}
} }
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