Commit d41d186d by Patryk Czarnik

Foto i @MTOM

parent 8fb7b555
......@@ -40,7 +40,7 @@ public class Product {
}
public String getProductName() {
return "blablabla " + productName.toUpperCase() +"beleble";
return productName;
}
public void setProductName(String productName) {
......
......@@ -6,6 +6,7 @@ import java.util.List;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.soap.MTOM;
import sklep.db.CustomerDAO;
import sklep.db.DBConnection;
......@@ -16,8 +17,10 @@ import sklep.db.RecordNotFound;
import sklep.model.Customer;
import sklep.model.Order;
import sklep.model.Product;
import sklep.photo.PhotoUtil;
@WebService
@MTOM
public class Sklep {
@WebResult(name="product")
public List<Product> odczytajWszystkieProdukty() throws DBException {
......@@ -78,4 +81,19 @@ public class Sklep {
}
}
public void zapiszProdukt(@WebParam(name="product") Product product) throws DBException {
try(DBConnection db = DBConnection.open()) {
ProductDAO productDAO = db.productDAO();
productDAO.save(product);
db.commit();
}
}
@WebResult(name="bytes")
public byte[] foto(@WebParam(name="id") int productId) throws DBException, RecordNotFound {
return PhotoUtil.readBytes(productId);
}
// Dane binarne są domyślnie wstawiane do XML skonwertowane na format base64.
// Po użyciu adnotacji @MTOM są dołączane jako załacznik do komunikatu SOAP
// (to się nazywa "SOAP with Attachments").
}
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