1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
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  /**
32   * <a href="ShoppingOrderLocalService.java.html"><b><i>View Source</i></b></a>
33   *
34   * <p>
35   * ServiceBuilder generated this class. Modifications in this class will be
36   * overwritten the next time is generated.
37   * </p>
38   *
39   * <p>
40   * This interface defines the service. The default implementation is
41   * <code>com.liferay.portlet.shopping.service.impl.ShoppingOrderLocalServiceImpl</code>.
42   * Modify methods in that class and rerun ServiceBuilder to populate this class
43   * and all other generated classes.
44   * </p>
45   *
46   * <p>
47   * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
48   * </p>
49   *
50   * @author Brian Wing Shun Chan
51   *
52   * @see com.liferay.portlet.shopping.service.ShoppingOrderLocalServiceUtil
53   *
54   */
55  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
56      PortalException.class, SystemException.class})
57  public interface ShoppingOrderLocalService {
58      public com.liferay.portlet.shopping.model.ShoppingOrder addShoppingOrder(
59          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
60          throws com.liferay.portal.SystemException;
61  
62      public com.liferay.portlet.shopping.model.ShoppingOrder createShoppingOrder(
63          long orderId);
64  
65      public void deleteShoppingOrder(long orderId)
66          throws com.liferay.portal.SystemException,
67              com.liferay.portal.PortalException;
68  
69      public void deleteShoppingOrder(
70          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
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.ShoppingOrder getShoppingOrder(
83          long orderId)
84          throws com.liferay.portal.SystemException,
85              com.liferay.portal.PortalException;
86  
87      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88      public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> getShoppingOrders(
89          int start, int end) throws com.liferay.portal.SystemException;
90  
91      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92      public int getShoppingOrdersCount()
93          throws com.liferay.portal.SystemException;
94  
95      public com.liferay.portlet.shopping.model.ShoppingOrder updateShoppingOrder(
96          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
97          throws com.liferay.portal.SystemException;
98  
99      public com.liferay.portlet.shopping.model.ShoppingOrder updateShoppingOrder(
100         com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder,
101         boolean merge) throws com.liferay.portal.SystemException;
102 
103     public com.liferay.portlet.shopping.model.ShoppingOrder addLatestOrder(
104         long userId, long groupId)
105         throws com.liferay.portal.PortalException,
106             com.liferay.portal.SystemException;
107 
108     public void completeOrder(java.lang.String number,
109         java.lang.String ppTxnId, java.lang.String ppPaymentStatus,
110         double ppPaymentGross, java.lang.String ppReceiverEmail,
111         java.lang.String ppPayerEmail, boolean updateInventory)
112         throws com.liferay.portal.PortalException,
113             com.liferay.portal.SystemException;
114 
115     public void deleteOrder(long orderId)
116         throws com.liferay.portal.PortalException,
117             com.liferay.portal.SystemException;
118 
119     public void deleteOrder(
120         com.liferay.portlet.shopping.model.ShoppingOrder order)
121         throws com.liferay.portal.PortalException,
122             com.liferay.portal.SystemException;
123 
124     public void deleteOrders(long groupId)
125         throws com.liferay.portal.PortalException,
126             com.liferay.portal.SystemException;
127 
128     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129     public com.liferay.portlet.shopping.model.ShoppingOrder getLatestOrder(
130         long userId, long groupId)
131         throws com.liferay.portal.PortalException,
132             com.liferay.portal.SystemException;
133 
134     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
135     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
136         long orderId)
137         throws com.liferay.portal.PortalException,
138             com.liferay.portal.SystemException;
139 
140     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
141     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
142         java.lang.String number)
143         throws com.liferay.portal.PortalException,
144             com.liferay.portal.SystemException;
145 
146     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
147     public com.liferay.portlet.shopping.model.ShoppingOrder getPayPalTxnIdOrder(
148         java.lang.String ppTxnId)
149         throws com.liferay.portal.PortalException,
150             com.liferay.portal.SystemException;
151 
152     public com.liferay.portlet.shopping.model.ShoppingOrder saveLatestOrder(
153         com.liferay.portlet.shopping.model.ShoppingCart cart)
154         throws com.liferay.portal.PortalException,
155             com.liferay.portal.SystemException;
156 
157     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
158     public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> search(
159         long groupId, long companyId, long userId, java.lang.String number,
160         java.lang.String billingFirstName, java.lang.String billingLastName,
161         java.lang.String billingEmailAddress,
162         java.lang.String shippingFirstName, java.lang.String shippingLastName,
163         java.lang.String shippingEmailAddress,
164         java.lang.String ppPaymentStatus, boolean andOperator, int start,
165         int end) throws com.liferay.portal.SystemException;
166 
167     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
168     public int searchCount(long groupId, long companyId, long userId,
169         java.lang.String number, java.lang.String billingFirstName,
170         java.lang.String billingLastName, java.lang.String billingEmailAddress,
171         java.lang.String shippingFirstName, java.lang.String shippingLastName,
172         java.lang.String shippingEmailAddress,
173         java.lang.String ppPaymentStatus, boolean andOperator)
174         throws com.liferay.portal.SystemException;
175 
176     public void sendEmail(long orderId, java.lang.String emailType)
177         throws com.liferay.portal.PortalException,
178             com.liferay.portal.SystemException;
179 
180     public void sendEmail(
181         com.liferay.portlet.shopping.model.ShoppingOrder order,
182         java.lang.String emailType)
183         throws com.liferay.portal.PortalException,
184             com.liferay.portal.SystemException;
185 
186     public com.liferay.portlet.shopping.model.ShoppingOrder updateLatestOrder(
187         long userId, long groupId, java.lang.String billingFirstName,
188         java.lang.String billingLastName, java.lang.String billingEmailAddress,
189         java.lang.String billingCompany, java.lang.String billingStreet,
190         java.lang.String billingCity, java.lang.String billingState,
191         java.lang.String billingZip, java.lang.String billingCountry,
192         java.lang.String billingPhone, boolean shipToBilling,
193         java.lang.String shippingFirstName, java.lang.String shippingLastName,
194         java.lang.String shippingEmailAddress,
195         java.lang.String shippingCompany, java.lang.String shippingStreet,
196         java.lang.String shippingCity, java.lang.String shippingState,
197         java.lang.String shippingZip, java.lang.String shippingCountry,
198         java.lang.String shippingPhone, java.lang.String ccName,
199         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
200         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
201         throws com.liferay.portal.PortalException,
202             com.liferay.portal.SystemException;
203 
204     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
205         long orderId, java.lang.String billingFirstName,
206         java.lang.String billingLastName, java.lang.String billingEmailAddress,
207         java.lang.String billingCompany, java.lang.String billingStreet,
208         java.lang.String billingCity, java.lang.String billingState,
209         java.lang.String billingZip, java.lang.String billingCountry,
210         java.lang.String billingPhone, boolean shipToBilling,
211         java.lang.String shippingFirstName, java.lang.String shippingLastName,
212         java.lang.String shippingEmailAddress,
213         java.lang.String shippingCompany, java.lang.String shippingStreet,
214         java.lang.String shippingCity, java.lang.String shippingState,
215         java.lang.String shippingZip, java.lang.String shippingCountry,
216         java.lang.String shippingPhone, java.lang.String ccName,
217         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
218         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
219         throws com.liferay.portal.PortalException,
220             com.liferay.portal.SystemException;
221 
222     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
223         long orderId, java.lang.String ppTxnId,
224         java.lang.String ppPaymentStatus, double ppPaymentGross,
225         java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
226         throws com.liferay.portal.PortalException,
227             com.liferay.portal.SystemException;
228 }