Example #1
0
  /* (non-Javadoc)
   * @see org.apache.ibatis.jgamestore.service.impl.IOrderService#getOrder(int)
   */
  public Order getOrder(int orderId) {
    Order order = null;

    try {
      daoManager.startTransaction();

      order = orderDao.getOrder(orderId);

      for (int i = 0; i < order.getLineItems().size(); i++) {
        LineItem lineItem = (LineItem) order.getLineItems().get(i);
        lineItem.setItem(itemDao.getItem(lineItem.getItemId()));
      }

      daoManager.commitTransaction();
    } finally {
      daoManager.endTransaction();
    }

    return order;
  }
Example #2
0
  /* (non-Javadoc)
   * @see org.apache.ibatis.jgamestore.service.impl.IOrderService#insertOrder(org.apache.ibatis.jgamestore.domain.Order)
   */
  public void insertOrder(Order order) {
    try {
      // Get the next id within a separate transaction
      order.setOrderId(getNextId("ordernum"));

      daoManager.startTransaction();

      itemDao.updateAllQuantitiesFromOrder(order);
      orderDao.insertOrder(order);

      daoManager.commitTransaction();
    } finally {
      daoManager.endTransaction();
    }
  }