001
014
015 package com.liferay.portlet.shopping.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.search.IndexableType;
022 import com.liferay.portal.kernel.transaction.Isolation;
023 import com.liferay.portal.kernel.transaction.Propagation;
024 import com.liferay.portal.kernel.transaction.Transactional;
025 import com.liferay.portal.service.BaseLocalService;
026 import com.liferay.portal.service.PersistedModelLocalService;
027
028
040 @ProviderType
041 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
042 PortalException.class, SystemException.class})
043 public interface ShoppingItemLocalService extends BaseLocalService,
044 PersistedModelLocalService {
045
050 public com.liferay.portlet.shopping.model.ShoppingItem addItem(
051 long userId, long groupId, long categoryId, java.lang.String sku,
052 java.lang.String name, java.lang.String description,
053 java.lang.String properties, java.lang.String fieldsQuantities,
054 boolean requiresShipping, int stockQuantity, boolean featured,
055 java.lang.Boolean sale, boolean smallImage,
056 java.lang.String smallImageURL, java.io.File smallImageFile,
057 boolean mediumImage, java.lang.String mediumImageURL,
058 java.io.File mediumImageFile, boolean largeImage,
059 java.lang.String largeImageURL, java.io.File largeImageFile,
060 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
061 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
062 com.liferay.portal.service.ServiceContext serviceContext)
063 throws PortalException;
064
065 public void addItemResources(
066 com.liferay.portlet.shopping.model.ShoppingItem item,
067 boolean addGroupPermissions, boolean addGuestPermissions)
068 throws PortalException;
069
070 public void addItemResources(
071 com.liferay.portlet.shopping.model.ShoppingItem item,
072 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
073 throws PortalException;
074
075 public void addItemResources(long itemId, boolean addGroupPermissions,
076 boolean addGuestPermissions) throws PortalException;
077
078 public void addItemResources(long itemId,
079 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
080 throws PortalException;
081
082
088 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
089 public com.liferay.portlet.shopping.model.ShoppingItem addShoppingItem(
090 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem);
091
092
098 public com.liferay.portlet.shopping.model.ShoppingItem createShoppingItem(
099 long itemId);
100
101 public void deleteItem(com.liferay.portlet.shopping.model.ShoppingItem item)
102 throws PortalException;
103
104 public void deleteItem(long itemId) throws PortalException;
105
106 public void deleteItems(long groupId, long categoryId)
107 throws PortalException;
108
109
112 @Override
113 public com.liferay.portal.model.PersistedModel deletePersistedModel(
114 com.liferay.portal.model.PersistedModel persistedModel)
115 throws PortalException;
116
117
124 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
125 public com.liferay.portlet.shopping.model.ShoppingItem deleteShoppingItem(
126 long itemId) throws PortalException;
127
128
134 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
135 public com.liferay.portlet.shopping.model.ShoppingItem deleteShoppingItem(
136 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem);
137
138 public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
139
140
146 public <T> java.util.List<T> dynamicQuery(
147 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
148
149
161 public <T> java.util.List<T> dynamicQuery(
162 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
163 int end);
164
165
178 public <T> java.util.List<T> dynamicQuery(
179 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
180 int end,
181 com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
182
183
189 public long dynamicQueryCount(
190 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
191
192
199 public long dynamicQueryCount(
200 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
201 com.liferay.portal.kernel.dao.orm.Projection projection);
202
203 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
204 public com.liferay.portlet.shopping.model.ShoppingItem fetchShoppingItem(
205 long itemId);
206
207 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208 public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
209
210
215 public java.lang.String getBeanIdentifier();
216
217 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
218 public int getCategoriesItemsCount(long groupId,
219 java.util.List<java.lang.Long> categoryIds);
220
221 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
222 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getFeaturedItems(
223 long groupId, long categoryId, int numOfItems);
224
225 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
226 public com.liferay.portlet.shopping.model.ShoppingItem getItem(
227 long companyId, java.lang.String sku) throws PortalException;
228
229 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
230 public com.liferay.portlet.shopping.model.ShoppingItem getItem(long itemId)
231 throws PortalException;
232
233 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
234 public com.liferay.portlet.shopping.model.ShoppingItem getItemByLargeImageId(
235 long largeImageId) throws PortalException;
236
237 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
238 public com.liferay.portlet.shopping.model.ShoppingItem getItemByMediumImageId(
239 long mediumImageId) throws PortalException;
240
241 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
242 public com.liferay.portlet.shopping.model.ShoppingItem getItemBySmallImageId(
243 long smallImageId) throws PortalException;
244
245 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
246 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
247 long groupId, long categoryId);
248
249 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
250 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
251 long groupId, long categoryId, int start, int end,
252 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.shopping.model.ShoppingItem> obc);
253
254 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
255 public int getItemsCount(long groupId, long categoryId);
256
257 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
258 public com.liferay.portlet.shopping.model.ShoppingItem[] getItemsPrevAndNext(
259 long itemId,
260 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.shopping.model.ShoppingItem> obc)
261 throws PortalException;
262
263 @Override
264 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
265 public com.liferay.portal.model.PersistedModel getPersistedModel(
266 java.io.Serializable primaryKeyObj) throws PortalException;
267
268 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
269 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getSaleItems(
270 long groupId, long categoryId, int numOfItems);
271
272
279 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
280 public com.liferay.portlet.shopping.model.ShoppingItem getShoppingItem(
281 long itemId) throws PortalException;
282
283
294 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
295 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getShoppingItems(
296 int start, int end);
297
298
303 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
304 public int getShoppingItemsCount();
305
306 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
307 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> search(
308 long groupId, long[] categoryIds, java.lang.String keywords, int start,
309 int end);
310
311 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
312 public int searchCount(long groupId, long[] categoryIds,
313 java.lang.String keywords);
314
315
320 public void setBeanIdentifier(java.lang.String beanIdentifier);
321
322 public com.liferay.portlet.shopping.model.ShoppingItem updateItem(
323 long userId, long itemId, long groupId, long categoryId,
324 java.lang.String sku, java.lang.String name,
325 java.lang.String description, java.lang.String properties,
326 java.lang.String fieldsQuantities, boolean requiresShipping,
327 int stockQuantity, boolean featured, java.lang.Boolean sale,
328 boolean smallImage, java.lang.String smallImageURL,
329 java.io.File smallImageFile, boolean mediumImage,
330 java.lang.String mediumImageURL, java.io.File mediumImageFile,
331 boolean largeImage, java.lang.String largeImageURL,
332 java.io.File largeImageFile,
333 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
334 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
335 com.liferay.portal.service.ServiceContext serviceContext)
336 throws PortalException;
337
338
344 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
345 public com.liferay.portlet.shopping.model.ShoppingItem updateShoppingItem(
346 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem);
347 }