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