Preconditions.checkNotNull(externalId, "externalId cannot be null.");
InventoryItem inventoryItem = inventoryItemDAO.getInventoryItem(connection, externalId);
if (inventoryItem == null) {
throw new InventoryItemNotFoundException("No inventory item for connection [" + connection.getId() + "] " +
"with the given externalId of " + externalId);
}
// Create the event
eventService.createEvent(EventId.READ,