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.jsonwebservice.JSONWebService;
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.security.ac.AccessControlled;
026 import com.liferay.portal.service.BaseService;
027
028
039 @ProviderType
040 @AccessControlled
041 @JSONWebService
042 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
043 PortalException.class, SystemException.class})
044 public interface ShoppingItemService extends BaseService {
045
050
051
056 public java.lang.String getBeanIdentifier();
057
058
063 public void setBeanIdentifier(java.lang.String beanIdentifier);
064
065 public void addBookItems(long groupId, long categoryId,
066 java.lang.String[] isbns)
067 throws com.liferay.portal.kernel.exception.PortalException,
068 com.liferay.portal.kernel.exception.SystemException;
069
070 public com.liferay.portlet.shopping.model.ShoppingItem addItem(
071 long groupId, long categoryId, java.lang.String sku,
072 java.lang.String name, java.lang.String description,
073 java.lang.String properties, java.lang.String fieldsQuantities,
074 boolean requiresShipping, int stockQuantity, boolean featured,
075 java.lang.Boolean sale, boolean smallImage,
076 java.lang.String smallImageURL, java.io.File smallFile,
077 boolean mediumImage, java.lang.String mediumImageURL,
078 java.io.File mediumFile, boolean largeImage,
079 java.lang.String largeImageURL, java.io.File largeFile,
080 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
081 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
082 com.liferay.portal.service.ServiceContext serviceContext)
083 throws com.liferay.portal.kernel.exception.PortalException,
084 com.liferay.portal.kernel.exception.SystemException;
085
086 public void deleteItem(long itemId)
087 throws com.liferay.portal.kernel.exception.PortalException,
088 com.liferay.portal.kernel.exception.SystemException;
089
090 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
091 public int getCategoriesItemsCount(long groupId,
092 java.util.List<java.lang.Long> categoryIds)
093 throws com.liferay.portal.kernel.exception.SystemException;
094
095 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
096 public com.liferay.portlet.shopping.model.ShoppingItem getItem(long itemId)
097 throws com.liferay.portal.kernel.exception.PortalException,
098 com.liferay.portal.kernel.exception.SystemException;
099
100 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
101 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
102 long groupId, long categoryId)
103 throws com.liferay.portal.kernel.exception.SystemException;
104
105 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
106 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
107 long groupId, long categoryId, int start, int end,
108 com.liferay.portal.kernel.util.OrderByComparator obc)
109 throws com.liferay.portal.kernel.exception.SystemException;
110
111 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
112 public int getItemsCount(long groupId, long categoryId)
113 throws com.liferay.portal.kernel.exception.SystemException;
114
115 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
116 public com.liferay.portlet.shopping.model.ShoppingItem[] getItemsPrevAndNext(
117 long itemId, com.liferay.portal.kernel.util.OrderByComparator obc)
118 throws com.liferay.portal.kernel.exception.PortalException,
119 com.liferay.portal.kernel.exception.SystemException;
120
121 public com.liferay.portlet.shopping.model.ShoppingItem updateItem(
122 long itemId, long groupId, long categoryId, java.lang.String sku,
123 java.lang.String name, java.lang.String description,
124 java.lang.String properties, java.lang.String fieldsQuantities,
125 boolean requiresShipping, int stockQuantity, boolean featured,
126 java.lang.Boolean sale, boolean smallImage,
127 java.lang.String smallImageURL, java.io.File smallFile,
128 boolean mediumImage, java.lang.String mediumImageURL,
129 java.io.File mediumFile, boolean largeImage,
130 java.lang.String largeImageURL, java.io.File largeFile,
131 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
132 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
133 com.liferay.portal.service.ServiceContext serviceContext)
134 throws com.liferay.portal.kernel.exception.PortalException,
135 com.liferay.portal.kernel.exception.SystemException;
136 }