private boolean updateItem()

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;
  }