1
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
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 }