Commit 4801701a by Patryk Czarnik

Adnotacje JAX-WS w klasie serwisu

parent a751d921
...@@ -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.DBConnection; import sklep.db.DBConnection;
import sklep.db.DBException; import sklep.db.DBException;
...@@ -13,6 +15,7 @@ import sklep.model.Product; ...@@ -13,6 +15,7 @@ import sklep.model.Product;
@WebService @WebService
public class Sklep { public class Sklep {
@WebResult(name="product")
public List<Product> readAll() throws DBException { public List<Product> readAll() throws DBException {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
...@@ -20,21 +23,26 @@ public class Sklep { ...@@ -20,21 +23,26 @@ public class Sklep {
} }
} }
public List<Product> readByPrice(BigDecimal min, BigDecimal max) throws DBException { // @ResponseWrapper(localName = "wynikiWyszukiwania", targetNamespace = "http://soap.sklep/")
// @WebResult(name="product", targetNamespace = "http://soap.sklep/model")
@WebResult(name="product")
public List<Product> readByPrice(@WebParam(name="min") BigDecimal min, @WebParam(name="max") BigDecimal max) throws DBException {
try(DBConnection db = DBConnection.open()) { try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO(); ProductDAO productDAO = db.productDAO();
return productDAO.findByPrice(min, max); return productDAO.findByPrice(min, max);
} }
} }
public Product readOne(int productId) throws DBException, RecordNotFound { @WebResult(name="product")
public Product readOne(@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 void saveProduct(Product product) throws DBException { public void saveProduct(@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);
...@@ -42,7 +50,8 @@ public class Sklep { ...@@ -42,7 +50,8 @@ public class Sklep {
} }
} }
public byte[] getPhoto(int productId) throws DBException, RecordNotFound { @WebResult(name="bytes")
public byte[] getPhoto(@WebParam(name="id") int productId) throws DBException, RecordNotFound {
return PhotoUtil.readBytes(productId); return PhotoUtil.readBytes(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