001    package org.cocome.tradingsystem.systests.interfaces;
002    
003    /**
004     * Interface for an order. It holds just a single simple method for adding
005     * products to this order. Furthermore it is used as a representation for orders
006     * when passing them to other methods (so an implementation might want to
007     * contain a primary key or something analogous).
008     * 
009     * @author Christian Pfaller
010     * @author $Author: hummel $
011     * @version $Revision: 1.1 $
012     * @levd.rating GREEN Rev: 47
013     */
014    public interface IOrder {
015    
016            /**
017             * Adds a item to this order. Further data required (e.g. supplier) should
018             * be filled in by the testdriver.
019             * 
020             * @param product
021             *            the product to order.
022             * @param amount
023             *            amount to order.
024             */
025            public void addOrderItem(IProduct product, int amount) throws Exception;
026    }