1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portlet.shopping.service;
21  
22  import com.liferay.portal.PortalException;
23  import com.liferay.portal.SystemException;
24  import com.liferay.portal.kernel.annotation.Isolation;
25  import com.liferay.portal.kernel.annotation.Propagation;
26  import com.liferay.portal.kernel.annotation.Transactional;
27  
28  /**
29   * <a href="ShoppingOrderLocalService.java.html"><b><i>View Source</i></b></a>
30   *
31   * <p>
32   * ServiceBuilder generated this class. Modifications in this class will be
33   * overwritten the next time is generated.
34   * </p>
35   *
36   * <p>
37   * This interface defines the service. The default implementation is
38   * <code>com.liferay.portlet.shopping.service.impl.ShoppingOrderLocalServiceImpl</code>.
39   * Modify methods in that class and rerun ServiceBuilder to populate this class
40   * and all other generated classes.
41   * </p>
42   *
43   * <p>
44   * 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.
45   * </p>
46   *
47   * @author Brian Wing Shun Chan
48   *
49   * @see com.liferay.portlet.shopping.service.ShoppingOrderLocalServiceUtil
50   *
51   */
52  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
53      PortalException.class, SystemException.class})
54  public interface ShoppingOrderLocalService {
55      public com.liferay.portlet.shopping.model.ShoppingOrder addShoppingOrder(
56          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
57          throws com.liferay.portal.SystemException;
58  
59      public com.liferay.portlet.shopping.model.ShoppingOrder createShoppingOrder(
60          long orderId);
61  
62      public void deleteShoppingOrder(long orderId)
63          throws com.liferay.portal.SystemException,
64              com.liferay.portal.PortalException;
65  
66      public void deleteShoppingOrder(
67          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
68          throws com.liferay.portal.SystemException;
69  
70      public java.util.List<Object> dynamicQuery(
71          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
72          throws com.liferay.portal.SystemException;
73  
74      public java.util.List<Object> dynamicQuery(
75          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
76          int end) throws com.liferay.portal.SystemException;
77  
78      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
79      public com.liferay.portlet.shopping.model.ShoppingOrder getShoppingOrder(
80          long orderId)
81          throws com.liferay.portal.SystemException,
82              com.liferay.portal.PortalException;
83  
84      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
85      public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> getShoppingOrders(
86          int start, int end) throws com.liferay.portal.SystemException;
87  
88      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
89      public int getShoppingOrdersCount()
90          throws com.liferay.portal.SystemException;
91  
92      public com.liferay.portlet.shopping.model.ShoppingOrder updateShoppingOrder(
93          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
94          throws com.liferay.portal.SystemException;
95  
96      public com.liferay.portlet.shopping.model.ShoppingOrder updateShoppingOrder(
97          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder,
98          boolean merge) throws com.liferay.portal.SystemException;
99  
100     public com.liferay.portlet.shopping.model.ShoppingOrder addLatestOrder(
101         long userId, long groupId)
102         throws com.liferay.portal.PortalException,
103             com.liferay.portal.SystemException;
104 
105     public void completeOrder(java.lang.String number,
106         java.lang.String ppTxnId, java.lang.String ppPaymentStatus,
107         double ppPaymentGross, java.lang.String ppReceiverEmail,
108         java.lang.String ppPayerEmail, boolean updateInventory)
109         throws com.liferay.portal.PortalException,
110             com.liferay.portal.SystemException;
111 
112     public void deleteOrder(long orderId)
113         throws com.liferay.portal.PortalException,
114             com.liferay.portal.SystemException;
115 
116     public void deleteOrder(
117         com.liferay.portlet.shopping.model.ShoppingOrder order)
118         throws com.liferay.portal.PortalException,
119             com.liferay.portal.SystemException;
120 
121     public void deleteOrders(long groupId)
122         throws com.liferay.portal.PortalException,
123             com.liferay.portal.SystemException;
124 
125     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
126     public com.liferay.portlet.shopping.model.ShoppingOrder getLatestOrder(
127         long userId, long groupId)
128         throws com.liferay.portal.PortalException,
129             com.liferay.portal.SystemException;
130 
131     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
133         long orderId)
134         throws com.liferay.portal.PortalException,
135             com.liferay.portal.SystemException;
136 
137     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
139         java.lang.String number)
140         throws com.liferay.portal.PortalException,
141             com.liferay.portal.SystemException;
142 
143     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
144     public com.liferay.portlet.shopping.model.ShoppingOrder getPayPalTxnIdOrder(
145         java.lang.String ppTxnId)
146         throws com.liferay.portal.PortalException,
147             com.liferay.portal.SystemException;
148 
149     public com.liferay.portlet.shopping.model.ShoppingOrder saveLatestOrder(
150         com.liferay.portlet.shopping.model.ShoppingCart cart)
151         throws com.liferay.portal.PortalException,
152             com.liferay.portal.SystemException;
153 
154     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
155     public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> search(
156         long groupId, long companyId, long userId, java.lang.String number,
157         java.lang.String billingFirstName, java.lang.String billingLastName,
158         java.lang.String billingEmailAddress,
159         java.lang.String shippingFirstName, java.lang.String shippingLastName,
160         java.lang.String shippingEmailAddress,
161         java.lang.String ppPaymentStatus, boolean andOperator, int start,
162         int end) throws com.liferay.portal.SystemException;
163 
164     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
165     public int searchCount(long groupId, long companyId, long userId,
166         java.lang.String number, java.lang.String billingFirstName,
167         java.lang.String billingLastName, java.lang.String billingEmailAddress,
168         java.lang.String shippingFirstName, java.lang.String shippingLastName,
169         java.lang.String shippingEmailAddress,
170         java.lang.String ppPaymentStatus, boolean andOperator)
171         throws com.liferay.portal.SystemException;
172 
173     public void sendEmail(long orderId, java.lang.String emailType)
174         throws com.liferay.portal.PortalException,
175             com.liferay.portal.SystemException;
176 
177     public void sendEmail(
178         com.liferay.portlet.shopping.model.ShoppingOrder order,
179         java.lang.String emailType)
180         throws com.liferay.portal.PortalException,
181             com.liferay.portal.SystemException;
182 
183     public com.liferay.portlet.shopping.model.ShoppingOrder updateLatestOrder(
184         long userId, long groupId, java.lang.String billingFirstName,
185         java.lang.String billingLastName, java.lang.String billingEmailAddress,
186         java.lang.String billingCompany, java.lang.String billingStreet,
187         java.lang.String billingCity, java.lang.String billingState,
188         java.lang.String billingZip, java.lang.String billingCountry,
189         java.lang.String billingPhone, boolean shipToBilling,
190         java.lang.String shippingFirstName, java.lang.String shippingLastName,
191         java.lang.String shippingEmailAddress,
192         java.lang.String shippingCompany, java.lang.String shippingStreet,
193         java.lang.String shippingCity, java.lang.String shippingState,
194         java.lang.String shippingZip, java.lang.String shippingCountry,
195         java.lang.String shippingPhone, java.lang.String ccName,
196         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
197         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
198         throws com.liferay.portal.PortalException,
199             com.liferay.portal.SystemException;
200 
201     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
202         long orderId, java.lang.String billingFirstName,
203         java.lang.String billingLastName, java.lang.String billingEmailAddress,
204         java.lang.String billingCompany, java.lang.String billingStreet,
205         java.lang.String billingCity, java.lang.String billingState,
206         java.lang.String billingZip, java.lang.String billingCountry,
207         java.lang.String billingPhone, boolean shipToBilling,
208         java.lang.String shippingFirstName, java.lang.String shippingLastName,
209         java.lang.String shippingEmailAddress,
210         java.lang.String shippingCompany, java.lang.String shippingStreet,
211         java.lang.String shippingCity, java.lang.String shippingState,
212         java.lang.String shippingZip, java.lang.String shippingCountry,
213         java.lang.String shippingPhone, java.lang.String ccName,
214         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
215         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
216         throws com.liferay.portal.PortalException,
217             com.liferay.portal.SystemException;
218 
219     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
220         long orderId, java.lang.String ppTxnId,
221         java.lang.String ppPaymentStatus, double ppPaymentGross,
222         java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
223         throws com.liferay.portal.PortalException,
224             com.liferay.portal.SystemException;
225 }