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 com.liferay.portal.kernel.exception.PortalException;
064
065 public void addItemResources(
066 com.liferay.portlet.shopping.model.ShoppingItem item,
067 boolean addGroupPermissions, boolean addGuestPermissions)
068 throws com.liferay.portal.kernel.exception.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 com.liferay.portal.kernel.exception.PortalException;
074
075 public void addItemResources(long itemId, boolean addGroupPermissions,
076 boolean addGuestPermissions)
077 throws com.liferay.portal.kernel.exception.PortalException;
078
079 public void addItemResources(long itemId,
080 java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
081 throws com.liferay.portal.kernel.exception.PortalException;
082
083
089 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
090 public com.liferay.portlet.shopping.model.ShoppingItem addShoppingItem(
091 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem);
092
093
099 public com.liferay.portlet.shopping.model.ShoppingItem createShoppingItem(
100 long itemId);
101
102 public void deleteItem(com.liferay.portlet.shopping.model.ShoppingItem item)
103 throws com.liferay.portal.kernel.exception.PortalException;
104
105 public void deleteItem(long itemId)
106 throws com.liferay.portal.kernel.exception.PortalException;
107
108 public void deleteItems(long groupId, long categoryId)
109 throws com.liferay.portal.kernel.exception.PortalException;
110
111
114 @Override
115 public com.liferay.portal.model.PersistedModel deletePersistedModel(
116 com.liferay.portal.model.PersistedModel persistedModel)
117 throws com.liferay.portal.kernel.exception.PortalException;
118
119
126 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
127 public com.liferay.portlet.shopping.model.ShoppingItem deleteShoppingItem(
128 long itemId) throws com.liferay.portal.kernel.exception.PortalException;
129
130
136 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
137 public com.liferay.portlet.shopping.model.ShoppingItem deleteShoppingItem(
138 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem);
139
140 public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
141
142
148 public <T> java.util.List<T> dynamicQuery(
149 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
150
151
163 public <T> java.util.List<T> dynamicQuery(
164 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
165 int end);
166
167
180 public <T> java.util.List<T> dynamicQuery(
181 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
182 int end,
183 com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
184
185
191 public long dynamicQueryCount(
192 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
193
194
201 public long dynamicQueryCount(
202 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
203 com.liferay.portal.kernel.dao.orm.Projection projection);
204
205 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
206 public com.liferay.portlet.shopping.model.ShoppingItem fetchShoppingItem(
207 long itemId);
208
209 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
210 public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
211
212
217 public java.lang.String getBeanIdentifier();
218
219 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
220 public int getCategoriesItemsCount(long groupId,
221 java.util.List<java.lang.Long> categoryIds);
222
223 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
224 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getFeaturedItems(
225 long groupId, long categoryId, int numOfItems);
226
227 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
228 public com.liferay.portlet.shopping.model.ShoppingItem getItem(
229 long companyId, java.lang.String sku)
230 throws com.liferay.portal.kernel.exception.PortalException;
231
232 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
233 public com.liferay.portlet.shopping.model.ShoppingItem getItem(long itemId)
234 throws com.liferay.portal.kernel.exception.PortalException;
235
236 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
237 public com.liferay.portlet.shopping.model.ShoppingItem getItemByLargeImageId(
238 long largeImageId)
239 throws com.liferay.portal.kernel.exception.PortalException;
240
241 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
242 public com.liferay.portlet.shopping.model.ShoppingItem getItemByMediumImageId(
243 long mediumImageId)
244 throws com.liferay.portal.kernel.exception.PortalException;
245
246 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
247 public com.liferay.portlet.shopping.model.ShoppingItem getItemBySmallImageId(
248 long smallImageId)
249 throws com.liferay.portal.kernel.exception.PortalException;
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
253 long groupId, long categoryId);
254
255 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
256 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
257 long groupId, long categoryId, int start, int end,
258 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.shopping.model.ShoppingItem> obc);
259
260 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
261 public int getItemsCount(long groupId, long categoryId);
262
263 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
264 public com.liferay.portlet.shopping.model.ShoppingItem[] getItemsPrevAndNext(
265 long itemId,
266 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.shopping.model.ShoppingItem> obc)
267 throws com.liferay.portal.kernel.exception.PortalException;
268
269 @Override
270 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
271 public com.liferay.portal.model.PersistedModel getPersistedModel(
272 java.io.Serializable primaryKeyObj)
273 throws com.liferay.portal.kernel.exception.PortalException;
274
275 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
276 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getSaleItems(
277 long groupId, long categoryId, int numOfItems);
278
279
286 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
287 public com.liferay.portlet.shopping.model.ShoppingItem getShoppingItem(
288 long itemId) throws com.liferay.portal.kernel.exception.PortalException;
289
290
301 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
302 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getShoppingItems(
303 int start, int end);
304
305
310 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
311 public int getShoppingItemsCount();
312
313 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
314 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> search(
315 long groupId, long[] categoryIds, java.lang.String keywords, int start,
316 int end);
317
318 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
319 public int searchCount(long groupId, long[] categoryIds,
320 java.lang.String keywords);
321
322
327 public void setBeanIdentifier(java.lang.String beanIdentifier);
328
329 public com.liferay.portlet.shopping.model.ShoppingItem updateItem(
330 long userId, long itemId, long groupId, long categoryId,
331 java.lang.String sku, java.lang.String name,
332 java.lang.String description, java.lang.String properties,
333 java.lang.String fieldsQuantities, boolean requiresShipping,
334 int stockQuantity, boolean featured, java.lang.Boolean sale,
335 boolean smallImage, java.lang.String smallImageURL,
336 java.io.File smallImageFile, boolean mediumImage,
337 java.lang.String mediumImageURL, java.io.File mediumImageFile,
338 boolean largeImage, java.lang.String largeImageURL,
339 java.io.File largeImageFile,
340 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
341 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
342 com.liferay.portal.service.ServiceContext serviceContext)
343 throws com.liferay.portal.kernel.exception.PortalException;
344
345
351 @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
352 public com.liferay.portlet.shopping.model.ShoppingItem updateShoppingItem(
353 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem);
354 }