1
22
23 package com.liferay.portlet.shopping.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Isolation;
28 import com.liferay.portal.kernel.annotation.Propagation;
29 import com.liferay.portal.kernel.annotation.Transactional;
30
31
55 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
56 PortalException.class, SystemException.class})
57 public interface ShoppingItemLocalService {
58 public com.liferay.portlet.shopping.model.ShoppingItem addShoppingItem(
59 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem)
60 throws com.liferay.portal.SystemException;
61
62 public com.liferay.portlet.shopping.model.ShoppingItem createShoppingItem(
63 long itemId);
64
65 public void deleteShoppingItem(long itemId)
66 throws com.liferay.portal.PortalException,
67 com.liferay.portal.SystemException;
68
69 public void deleteShoppingItem(
70 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem)
71 throws com.liferay.portal.SystemException;
72
73 public java.util.List<Object> dynamicQuery(
74 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
75 throws com.liferay.portal.SystemException;
76
77 public java.util.List<Object> dynamicQuery(
78 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
79 int end) throws com.liferay.portal.SystemException;
80
81 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
82 public com.liferay.portlet.shopping.model.ShoppingItem getShoppingItem(
83 long itemId)
84 throws com.liferay.portal.PortalException,
85 com.liferay.portal.SystemException;
86
87 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getShoppingItems(
89 int start, int end) throws com.liferay.portal.SystemException;
90
91 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92 public int getShoppingItemsCount()
93 throws com.liferay.portal.SystemException;
94
95 public com.liferay.portlet.shopping.model.ShoppingItem updateShoppingItem(
96 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem)
97 throws com.liferay.portal.SystemException;
98
99 public com.liferay.portlet.shopping.model.ShoppingItem updateShoppingItem(
100 com.liferay.portlet.shopping.model.ShoppingItem shoppingItem,
101 boolean merge) throws com.liferay.portal.SystemException;
102
103 public void addBookItems(long userId, long categoryId,
104 java.lang.String[] isbns)
105 throws com.liferay.portal.PortalException,
106 com.liferay.portal.SystemException;
107
108 public com.liferay.portlet.shopping.model.ShoppingItem addItem(
109 long userId, long categoryId, java.lang.String sku,
110 java.lang.String name, java.lang.String description,
111 java.lang.String properties, java.lang.String fieldsQuantities,
112 boolean requiresShipping, int stockQuantity, boolean featured,
113 java.lang.Boolean sale, boolean smallImage,
114 java.lang.String smallImageURL, java.io.File smallFile,
115 boolean mediumImage, java.lang.String mediumImageURL,
116 java.io.File mediumFile, boolean largeImage,
117 java.lang.String largeImageURL, java.io.File largeFile,
118 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
119 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
120 com.liferay.portal.service.ServiceContext serviceContext)
121 throws com.liferay.portal.PortalException,
122 com.liferay.portal.SystemException;
123
124 public void addItemResources(long itemId, boolean addCommunityPermissions,
125 boolean addGuestPermissions)
126 throws com.liferay.portal.PortalException,
127 com.liferay.portal.SystemException;
128
129 public void addItemResources(long itemId,
130 java.lang.String[] communityPermissions,
131 java.lang.String[] guestPermissions)
132 throws com.liferay.portal.PortalException,
133 com.liferay.portal.SystemException;
134
135 public void addItemResources(
136 com.liferay.portlet.shopping.model.ShoppingCategory category,
137 com.liferay.portlet.shopping.model.ShoppingItem item,
138 boolean addCommunityPermissions, boolean addGuestPermissions)
139 throws com.liferay.portal.PortalException,
140 com.liferay.portal.SystemException;
141
142 public void addItemResources(
143 com.liferay.portlet.shopping.model.ShoppingCategory category,
144 com.liferay.portlet.shopping.model.ShoppingItem item,
145 java.lang.String[] communityPermissions,
146 java.lang.String[] guestPermissions)
147 throws com.liferay.portal.PortalException,
148 com.liferay.portal.SystemException;
149
150 public void deleteItem(long itemId)
151 throws com.liferay.portal.PortalException,
152 com.liferay.portal.SystemException;
153
154 public void deleteItem(com.liferay.portlet.shopping.model.ShoppingItem item)
155 throws com.liferay.portal.PortalException,
156 com.liferay.portal.SystemException;
157
158 public void deleteItems(long categoryId)
159 throws com.liferay.portal.PortalException,
160 com.liferay.portal.SystemException;
161
162 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
163 public int getCategoriesItemsCount(java.util.List<Long> categoryIds)
164 throws com.liferay.portal.SystemException;
165
166 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
167 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getFeaturedItems(
168 long groupId, long categoryId, int numOfItems)
169 throws com.liferay.portal.SystemException;
170
171 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
172 public com.liferay.portlet.shopping.model.ShoppingItem getItem(long itemId)
173 throws com.liferay.portal.PortalException,
174 com.liferay.portal.SystemException;
175
176 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177 public com.liferay.portlet.shopping.model.ShoppingItem getItem(
178 long companyId, java.lang.String sku)
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 getItemByLargeImageId(
184 long largeImageId)
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 getItemByMediumImageId(
190 long mediumImageId)
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 getItemBySmallImageId(
196 long smallImageId)
197 throws com.liferay.portal.PortalException,
198 com.liferay.portal.SystemException;
199
200 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
202 long categoryId) throws com.liferay.portal.SystemException;
203
204 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
205 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getItems(
206 long categoryId, int start, int end,
207 com.liferay.portal.kernel.util.OrderByComparator obc)
208 throws com.liferay.portal.SystemException;
209
210 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
211 public int getItemsCount(long categoryId)
212 throws com.liferay.portal.SystemException;
213
214 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215 public com.liferay.portlet.shopping.model.ShoppingItem[] getItemsPrevAndNext(
216 long itemId, com.liferay.portal.kernel.util.OrderByComparator obc)
217 throws com.liferay.portal.PortalException,
218 com.liferay.portal.SystemException;
219
220 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
221 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> getSaleItems(
222 long groupId, long categoryId, int numOfItems)
223 throws com.liferay.portal.SystemException;
224
225 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
226 public java.util.List<com.liferay.portlet.shopping.model.ShoppingItem> search(
227 long groupId, long[] categoryIds, java.lang.String keywords, int start,
228 int end) throws com.liferay.portal.SystemException;
229
230 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
231 public int searchCount(long groupId, long[] categoryIds,
232 java.lang.String keywords) throws com.liferay.portal.SystemException;
233
234 public com.liferay.portlet.shopping.model.ShoppingItem updateItem(
235 long userId, long itemId, long categoryId, java.lang.String sku,
236 java.lang.String name, java.lang.String description,
237 java.lang.String properties, java.lang.String fieldsQuantities,
238 boolean requiresShipping, int stockQuantity, boolean featured,
239 java.lang.Boolean sale, boolean smallImage,
240 java.lang.String smallImageURL, java.io.File smallFile,
241 boolean mediumImage, java.lang.String mediumImageURL,
242 java.io.File mediumFile, boolean largeImage,
243 java.lang.String largeImageURL, java.io.File largeFile,
244 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemField> itemFields,
245 java.util.List<com.liferay.portlet.shopping.model.ShoppingItemPrice> itemPrices,
246 com.liferay.portal.service.ServiceContext serviceContext)
247 throws com.liferay.portal.PortalException,
248 com.liferay.portal.SystemException;
249 }