Commit a52dfd80 by Patryk Czarnik

MTOM

parent bb1d3de8
package sklep.soap; package sklep.soap;
import java.io.ByteArrayInputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; 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 jakarta.xml.ws.soap.MTOM;
import sklep.db.DBConnection; import sklep.db.DBConnection;
import sklep.db.DBException; import sklep.db.DBException;
import sklep.db.OrderDAO; import sklep.db.OrderDAO;
...@@ -13,8 +15,10 @@ import sklep.db.ProductDAO; ...@@ -13,8 +15,10 @@ import sklep.db.ProductDAO;
import sklep.db.RecordNotFound; import sklep.db.RecordNotFound;
import sklep.model.Order; import sklep.model.Order;
import sklep.model.Product; import sklep.model.Product;
import sklep.photo.PhotoUtil;
@WebService @WebService
@MTOM
public class Sklep { public class Sklep {
@WebResult(name="product") @WebResult(name="product")
public List<Product> readAllProducts() throws DBException { public List<Product> readAllProducts() throws DBException {
...@@ -67,4 +71,13 @@ public class Sklep { ...@@ -67,4 +71,13 @@ public class Sklep {
return orderDAO.customerOrders(email); return orderDAO.customerOrders(email);
} }
} }
@WebResult(name="bytes")
public byte[] readPhoto(@WebParam(name="id") int productId) throws DBException, RecordNotFound {
return PhotoUtil.readBytes(productId);
}
public void savePhoto(@WebParam(name="id") int productId, @WebParam(name="bytes") byte[] bytes) throws DBException {
PhotoUtil.writeStream(productId, new ByteArrayInputStream(bytes));
}
} }
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