in src/inventory/src/main/java/com/google/abmedge/inventory/InventoryController.java [193:216]
private boolean updateItem(Item item, PurchaseItem purchaseItem)
throws InventoryStoreConnectorException {
long currentQuantity = item.getQuantity();
if (currentQuantity < purchaseItem.getItemCount()) {
LOGGER.error(
String.format(
"Failed to update item '%s - %s'. "
+ "The requested count '%s' is more than whats available '%s'",
purchaseItem.getItemId(),
item.getName(),
purchaseItem.getItemCount(),
currentQuantity));
return false;
}
long newQuantity = currentQuantity - purchaseItem.getItemCount();
item.setQuantity(newQuantity);
activeConnector.update(item);
LOGGER.info(
String.format(
"Updated item '%s - %s' with new quantity '%s'",
purchaseItem.getItemId(), item.getName(), newQuantity));
return true;
}