1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portlet.shopping.service.impl;
21  
22  import com.liferay.portal.PortalException;
23  import com.liferay.portal.SystemException;
24  import com.liferay.portlet.shopping.model.ShoppingItem;
25  import com.liferay.portlet.shopping.model.ShoppingItemPrice;
26  import com.liferay.portlet.shopping.model.impl.ShoppingItemPriceImpl;
27  import com.liferay.portlet.shopping.service.base.ShoppingItemPriceLocalServiceBaseImpl;
28  
29  import java.util.ArrayList;
30  import java.util.List;
31  
32  /**
33   * <a href="ShoppingItemPriceLocalServiceImpl.java.html"><b><i>View Source</i>
34   * </b></a>
35   *
36   * @author Brian Wing Shun Chan
37   *
38   */
39  public class ShoppingItemPriceLocalServiceImpl
40      extends ShoppingItemPriceLocalServiceBaseImpl {
41  
42      public List<ShoppingItemPrice> getItemPrices(long itemId)
43          throws PortalException, SystemException {
44  
45          ShoppingItem item = shoppingItemPersistence.findByPrimaryKey(itemId);
46  
47          List<ShoppingItemPrice> itemPrices =
48              shoppingItemPricePersistence.findByItemId(itemId);
49  
50          if (itemPrices.size() == 0) {
51              itemPrices = new ArrayList<ShoppingItemPrice>();
52  
53              ShoppingItemPrice itemPrice = shoppingItemPricePersistence.create(
54                  0);
55  
56              itemPrice.setItemId(itemId);
57              itemPrice.setMinQuantity(item.getMinQuantity());
58              itemPrice.setMaxQuantity(item.getMaxQuantity());
59              itemPrice.setPrice(item.getPrice());
60              itemPrice.setDiscount(item.getDiscount());
61              itemPrice.setTaxable(item.isTaxable());
62              itemPrice.setShipping(item.getShipping());
63              itemPrice.setUseShippingFormula(item.isUseShippingFormula());
64              itemPrice.setStatus(ShoppingItemPriceImpl.STATUS_ACTIVE_DEFAULT);
65  
66              itemPrices.add(itemPrice);
67          }
68  
69          return itemPrices;
70      }
71  
72  }