1   /**
2    * Copyright (c) 2000-2010 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   *
12   *
13   */
14  
15  package com.liferay.portlet.shopping.service;
16  
17  import com.liferay.portal.PortalException;
18  import com.liferay.portal.SystemException;
19  import com.liferay.portal.kernel.annotation.Isolation;
20  import com.liferay.portal.kernel.annotation.Propagation;
21  import com.liferay.portal.kernel.annotation.Transactional;
22  
23  /**
24   * <a href="ShoppingItemLocalService.java.html"><b><i>View Source</i></b></a>
25   *
26   * <p>
27   * ServiceBuilder generated this class. Modifications in this class will be
28   * overwritten the next time is generated.
29   * </p>
30   *
31   * <p>
32   * This interface defines the service. The default implementation is
33   * {@link
34   * com.liferay.portlet.shopping.service.impl.ShoppingItemLocalServiceImpl}}.
35   * Modify methods in that class and rerun ServiceBuilder to populate this class
36   * and all other generated classes.
37   * </p>
38   *
39   * <p>
40   * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
41   * </p>
42   *
43   * @author    Brian Wing Shun Chan
44   * @see       ShoppingItemLocalServiceUtil
45   * @generated
46   */
47  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
48      PortalException.class, SystemException.class})
49  public interface ShoppingItemLocalService {
50      public com.liferay.portlet.shopping.model.ShoppingItem addShoppingItem(
51          com.liferay.portlet.shopping.model.ShoppingItem shoppingItem)
52          throws com.liferay.portal.SystemException;
53  
54      public com.liferay.portlet.shopping.model.ShoppingItem createShoppingItem(
55          long itemId);
56  
57      public void deleteShoppingItem(long itemId)
58          throws com.liferay.portal.PortalException,
59              com.liferay.portal.SystemException;
60  
61      public void deleteShoppingItem(
62          com.liferay.portlet.shopping.model.ShoppingItem shoppingItem)
63          throws com.liferay.portal.SystemException;
64  
65      @SuppressWarnings("rawtypes")
66      public java.util.List dynamicQuery(
67          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
68          throws com.liferay.portal.SystemException;
69  
70      @SuppressWarnings("rawtypes")
71      public java.util.List dynamicQuery(
72          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
73          int end) throws com.liferay.portal.SystemException;
74  
75      @SuppressWarnings("rawtypes")
76      public java.util.List dynamicQuery(
77          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
78          int end,
79          com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
80          throws com.liferay.portal.SystemException;
81  
82      public int dynamicQueryCount(
83          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
84          throws com.liferay.portal.SystemException;
85  
86      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
87      public com.liferay.portlet.shopping.model.ShoppingItem getShoppingItem(
88          long itemId)
89          throws com.liferay.portal.PortalException,
90              com.liferay.portal.SystemException;
91  
92      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
93      public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getShoppingItems(
94          int start, int end) throws com.liferay.portal.SystemException;
95  
96      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
97      public int getShoppingItemsCount()
98          throws com.liferay.portal.SystemException;
99  
100     public com.liferay.portlet.shopping.model.ShoppingItem updateShoppingItem(
101         com.liferay.portlet.shopping.model.ShoppingItem shoppingItem)
102         throws com.liferay.portal.SystemException;
103 
104     public com.liferay.portlet.shopping.model.ShoppingItem updateShoppingItem(
105         com.liferay.portlet.shopping.model.ShoppingItem shoppingItem,
106         boolean merge) throws com.liferay.portal.SystemException;
107 
108     public void addBookItems(long userId, long categoryId,
109         java.lang.String[] isbns)
110         throws com.liferay.portal.PortalException,
111             com.liferay.portal.SystemException;
112 
113     public com.liferay.portlet.shopping.model.ShoppingItem addItem(
114         long userId, long categoryId, java.lang.String sku,
115         java.lang.String name, java.lang.String description,
116         java.lang.String properties, java.lang.String fieldsQuantities,
117         boolean requiresShipping, int stockQuantity, boolean featured,
118         java.lang.Boolean sale, boolean smallImage,
119         java.lang.String smallImageURL, java.io.File smallFile,
120         boolean mediumImage, java.lang.String mediumImageURL,
121         java.io.File mediumFile, boolean largeImage,
122         java.lang.String largeImageURL, java.io.File largeFile,
123         java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
124         java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
125         com.liferay.portal.service.ServiceContext serviceContext)
126         throws com.liferay.portal.PortalException,
127             com.liferay.portal.SystemException;
128 
129     public void addItemResources(long itemId, boolean addCommunityPermissions,
130         boolean addGuestPermissions)
131         throws com.liferay.portal.PortalException,
132             com.liferay.portal.SystemException;
133 
134     public void addItemResources(long itemId,
135         java.lang.String[] communityPermissions,
136         java.lang.String[] guestPermissions)
137         throws com.liferay.portal.PortalException,
138             com.liferay.portal.SystemException;
139 
140     public void addItemResources(
141         com.liferay.portlet.shopping.model.ShoppingCategory category,
142         com.liferay.portlet.shopping.model.ShoppingItem item,
143         boolean addCommunityPermissions, boolean addGuestPermissions)
144         throws com.liferay.portal.PortalException,
145             com.liferay.portal.SystemException;
146 
147     public void addItemResources(
148         com.liferay.portlet.shopping.model.ShoppingCategory category,
149         com.liferay.portlet.shopping.model.ShoppingItem item,
150         java.lang.String[] communityPermissions,
151         java.lang.String[] guestPermissions)
152         throws com.liferay.portal.PortalException,
153             com.liferay.portal.SystemException;
154 
155     public void deleteItem(long itemId)
156         throws com.liferay.portal.PortalException,
157             com.liferay.portal.SystemException;
158 
159     public void deleteItem(com.liferay.portlet.shopping.model.ShoppingItem item)
160         throws com.liferay.portal.PortalException,
161             com.liferay.portal.SystemException;
162 
163     public void deleteItems(long categoryId)
164         throws com.liferay.portal.PortalException,
165             com.liferay.portal.SystemException;
166 
167     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
168     public int getCategoriesItemsCount(
169         java.util.List<java.lang.Long> categoryIds)
170         throws com.liferay.portal.SystemException;
171 
172     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
173     public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getFeaturedItems(
174         long groupId, long categoryId, int numOfItems)
175         throws com.liferay.portal.SystemException;
176 
177     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
178     public com.liferay.portlet.shopping.model.ShoppingItem getItem(long itemId)
179         throws com.liferay.portal.PortalException,
180             com.liferay.portal.SystemException;
181 
182     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
183     public com.liferay.portlet.shopping.model.ShoppingItem getItem(
184         long companyId, java.lang.String sku)
185         throws com.liferay.portal.PortalException,
186             com.liferay.portal.SystemException;
187 
188     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189     public com.liferay.portlet.shopping.model.ShoppingItem getItemByLargeImageId(
190         long largeImageId)
191         throws com.liferay.portal.PortalException,
192             com.liferay.portal.SystemException;
193 
194     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
195     public com.liferay.portlet.shopping.model.ShoppingItem getItemByMediumImageId(
196         long mediumImageId)
197         throws com.liferay.portal.PortalException,
198             com.liferay.portal.SystemException;
199 
200     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201     public com.liferay.portlet.shopping.model.ShoppingItem getItemBySmallImageId(
202         long smallImageId)
203         throws com.liferay.portal.PortalException,
204             com.liferay.portal.SystemException;
205 
206     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
207     public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
208         long categoryId) throws com.liferay.portal.SystemException;
209 
210     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
211     public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
212         long categoryId, int start, int end,
213         com.liferay.portal.kernel.util.OrderByComparator obc)
214         throws com.liferay.portal.SystemException;
215 
216     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
217     public int getItemsCount(long categoryId)
218         throws com.liferay.portal.SystemException;
219 
220     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221     public com.liferay.portlet.shopping.model.ShoppingItem[] getItemsPrevAndNext(
222         long itemId, com.liferay.portal.kernel.util.OrderByComparator obc)
223         throws com.liferay.portal.PortalException,
224             com.liferay.portal.SystemException;
225 
226     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
227     public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getSaleItems(
228         long groupId, long categoryId, int numOfItems)
229         throws com.liferay.portal.SystemException;
230 
231     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
232     public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> search(
233         long groupId, long[] categoryIds, java.lang.String keywords, int start,
234         int end) throws com.liferay.portal.SystemException;
235 
236     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
237     public int searchCount(long groupId, long[] categoryIds,
238         java.lang.String keywords) throws com.liferay.portal.SystemException;
239 
240     public com.liferay.portlet.shopping.model.ShoppingItem updateItem(
241         long userId, long itemId, long categoryId, java.lang.String sku,
242         java.lang.String name, java.lang.String description,
243         java.lang.String properties, java.lang.String fieldsQuantities,
244         boolean requiresShipping, int stockQuantity, boolean featured,
245         java.lang.Boolean sale, boolean smallImage,
246         java.lang.String smallImageURL, java.io.File smallFile,
247         boolean mediumImage, java.lang.String mediumImageURL,
248         java.io.File mediumFile, boolean largeImage,
249         java.lang.String largeImageURL, java.io.File largeFile,
250         java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
251         java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
252         com.liferay.portal.service.ServiceContext serviceContext)
253         throws com.liferay.portal.PortalException,
254             com.liferay.portal.SystemException;
255 }