public es.upm.fi.sos.t3.shoppingcart.ProductAvailable checkProductAvailability(
es.upm.fi.sos.t3.shoppingcart.ProductAmount productAmount)
throws ProductUnknownError, NotValidSessionError {
es.upm.fi.sos.t3.shoppingcart.ProductAvailable resultado = new ProductAvailable();
resultado.setProductAvailable(false);
// Comprobamos que es una sesion valida.
if (!checkSession()) {
// Si no es sesion valida lanzo error.
throw new NotValidSessionError();
}
// Veo si existe el producto en el servidor.
try {
if (!(hasProduct(productAmount.getProductAmount().getProduct()))) {
throw new ProductUnknownError();
}
} catch (RemoteException e) {
e.printStackTrace();
}
es.upm.fi.sos.t3.shoppingcart.ProductName nombre = new es.upm.fi.sos.t3.shoppingcart.ProductName();
nombre.setProductName(productAmount.getProductAmount().getProduct());
if (getProductAvailableUnits(nombre).getProductAvailableUnits() < productAmount
.getProductAmount().getAmount()) {
resultado.setProductAvailable(true);
}
return resultado;
}