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