/**
  * Private method used by applyAllItemOffers to create an OrderItemAdjustment from a
  * CandidateItemOffer and associates the OrderItemAdjustment to the OrderItem.
  *
  * @param itemOffer a CandidateItemOffer to apply to an OrderItem
  */
 protected void applyOrderItemAdjustment(
     PromotableCandidateItemOffer itemOffer, PromotableOrderItem orderItem) {
   OrderItemAdjustment itemAdjustment = offerDao.createOrderItemAdjustment();
   itemAdjustment.init(
       orderItem.getDelegate(), itemOffer.getOffer(), itemOffer.getOffer().getName());
   // add to adjustment
   PromotableOrderItemAdjustment promotableOrderItemAdjustment =
       promotableItemFactory.createPromotableOrderItemAdjustment(itemAdjustment, orderItem);
   orderItem.addOrderItemAdjustment(
       promotableOrderItemAdjustment); // This is how we can tell if an item has been discounted
 }