/**
   * To add a line to an order
   *
   * @param order
   * @param lineQty
   * @param lineTypeId
   * @param lineItemId
   * @param linePrice
   * @param description
   * @return
   */
  public static OrderWS addLine(
      OrderWS order,
      Integer lineQty,
      Integer lineTypeId,
      Integer lineItemId,
      BigDecimal linePrice,
      String description) {

    // store the existing lines
    OrderLineWS[] existingLines = order.getOrderLines();
    List<OrderLineWS> finalLines = new ArrayList<OrderLineWS>();
    // iterate over the array and add to the ArrayList
    if (null != existingLines) {
      for (OrderLineWS oneItem : existingLines) {
        finalLines.add(oneItem);
      }
    }
    // Now add some 1 line
    OrderLineWS line;
    line = new OrderLineWS();
    line.setTypeId(lineTypeId);
    line.setItemId(lineItemId);
    if (null != linePrice) {
      line.setPrice(linePrice);
    }
    line.setAmount(linePrice);
    line.setQuantity(lineQty);
    line.setDescription(description);
    finalLines.add(line);
    OrderLineWS[] simpleArray = new OrderLineWS[finalLines.size()];
    finalLines.toArray(simpleArray);
    order.setOrderLines(simpleArray);
    return order;
  }