public es.upm.fi.sos.t3.shoppingcart.ProductAvailableUnits getProductAvailableUnits(
es.upm.fi.sos.t3.shoppingcart.ProductName productName)
throws ProductUnknownError, NotValidSessionError {
WarehouseInformationWSStub service;
ProductAvailableUnits disponibles = new ProductAvailableUnits();
disponibles.setProductAvailableUnits(0);
try {
service = new WarehouseInformationWSStub();
// Comprobamos que es una sesion valida.
if (!checkSession()) {
// Si no es sesion valida lanzo error.
throw new NotValidSessionError();
}
// Comprobamos que existe el producto
if (!(hasProduct(productName.getProductName()))) {
throw new ProductUnknownError();
}
ProductName product = new ProductName();
product.setProductName(productName.getProductName());
disponibles = new ProductAvailableUnits();
disponibles.setProductAvailableUnits(service
.getProductAvailableUnits(product)
.getProductAvailableUnits());
} catch (AxisFault e) { // Error al crear el servicio.
// TODO Auto-generated catch block