001 package org.cocome.tradingsystem.testdriver; 002 003 import org.cocome.tradingsystem.inventory.data.store.OrderEntry; 004 import org.cocome.tradingsystem.inventory.data.store.ProductOrder; 005 import org.cocome.tradingsystem.systests.interfaces.IOrder; 006 import org.cocome.tradingsystem.systests.interfaces.IProduct; 007 008 /** 009 * Wrapper class for orders. 010 * 011 * @author Benjamin Hummel 012 * @author $Author: hummel $ 013 * @version $Rev: 63 $ 014 * @levd.rating GREEN Rev: 63 015 */ 016 public class OrderWrapper implements IOrder { 017 018 /** The wrapped order. */ 019 private final ProductOrder po; 020 021 /** Create a new wrapped product. */ 022 public OrderWrapper(ProductOrder po) { 023 this.po = po; 024 } 025 026 /** {@inheritDoc} */ 027 public void addOrderItem(IProduct product, int amount) { 028 OrderEntry oe = new OrderEntry(); 029 oe.setAmount(amount); 030 oe.setOrder(po); 031 oe.setProduct(((ProductWrapper) product).getProduct()); 032 DBManager.getInstance().persistDBObject(oe); 033 } 034 035 }