Container.java Changes ========================= Old: ------- public void addProduct(Product vProduct) throws java.lang.IndexOutOfBoundsException { _productList.add(vProduct); } //-- void addProduct(Product) New: ------- public void addProduct(Product vProduct) throws java.lang.IndexOutOfBoundsException { _productList.add(vProduct); vProduct.setContainer( this ); } //-- void addProduct(Produc) ------------------------------------------------------ Old: ------- public Product[] getProduct() { int size = _ProductList.size(); Product[] mArray = new Product[size]; for (int index = 0; index < size; index++) { mArray[index] = (Product) _productList.get(index); } return mArray; } //-- Product[] getProduct() New: ------- public ArrayList getProductList() { return _productList; } //-- Product[] getProductList() ------------------------------------------------------ Old: ------- public void setProduct(Product[] productArray) { //-- copy array _productList.clear(); for (int i = 0; i < productArray.length; i++) { _productList.add(productArray[i]); } } //-- void setProduct(Product) New: ------- public void setProductList(ArrayList productArray) { _productList = productArray; } //-- void setProduct(ArrayList)