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.Propagation;
25  import com.liferay.portal.kernel.annotation.Transactional;
26  
27  /**
28   * <a href="ShoppingOrderLocalService.java.html"><b><i>View Source</i></b></a>
29   *
30   * <p>
31   * ServiceBuilder generated this class. Modifications in this class will be
32   * overwritten the next time is generated.
33   * </p>
34   *
35   * <p>
36   * This interface defines the service. The default implementation is
37   * <code>com.liferay.portlet.shopping.service.impl.ShoppingOrderLocalServiceImpl</code>.
38   * Modify methods in that class and rerun ServiceBuilder to populate this class
39   * and all other generated classes.
40   * </p>
41   *
42   * <p>
43   * 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.
44   * </p>
45   *
46   * @author Brian Wing Shun Chan
47   *
48   * @see com.liferay.portlet.shopping.service.ShoppingOrderLocalServiceUtil
49   *
50   */
51  @Transactional(rollbackFor =  {
52      PortalException.class, SystemException.class})
53  public interface ShoppingOrderLocalService {
54      public com.liferay.portlet.shopping.model.ShoppingOrder addShoppingOrder(
55          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
56          throws com.liferay.portal.SystemException;
57  
58      public com.liferay.portlet.shopping.model.ShoppingOrder createShoppingOrder(
59          long orderId);
60  
61      public void deleteShoppingOrder(long orderId)
62          throws com.liferay.portal.SystemException,
63              com.liferay.portal.PortalException;
64  
65      public void deleteShoppingOrder(
66          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
67          throws com.liferay.portal.SystemException;
68  
69      public java.util.List<Object> dynamicQuery(
70          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
71          throws com.liferay.portal.SystemException;
72  
73      public java.util.List<Object> dynamicQuery(
74          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
75          int end) throws com.liferay.portal.SystemException;
76  
77      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
78      public com.liferay.portlet.shopping.model.ShoppingOrder getShoppingOrder(
79          long orderId)
80          throws com.liferay.portal.SystemException,
81              com.liferay.portal.PortalException;
82  
83      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
84      public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> getShoppingOrders(
85          int start, int end) throws com.liferay.portal.SystemException;
86  
87      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88      public int getShoppingOrdersCount()
89          throws com.liferay.portal.SystemException;
90  
91      public com.liferay.portlet.shopping.model.ShoppingOrder updateShoppingOrder(
92          com.liferay.portlet.shopping.model.ShoppingOrder shoppingOrder)
93          throws com.liferay.portal.SystemException;
94  
95      public void completeOrder(java.lang.String number,
96          java.lang.String ppTxnId, java.lang.String ppPaymentStatus,
97          double ppPaymentGross, java.lang.String ppReceiverEmail,
98          java.lang.String ppPayerEmail, boolean updateInventory)
99          throws com.liferay.portal.PortalException,
100             com.liferay.portal.SystemException;
101 
102     public void deleteOrder(long orderId)
103         throws com.liferay.portal.PortalException,
104             com.liferay.portal.SystemException;
105 
106     public void deleteOrder(
107         com.liferay.portlet.shopping.model.ShoppingOrder order)
108         throws com.liferay.portal.PortalException,
109             com.liferay.portal.SystemException;
110 
111     public void deleteOrders(long groupId)
112         throws com.liferay.portal.PortalException,
113             com.liferay.portal.SystemException;
114 
115     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
116     public com.liferay.portlet.shopping.model.ShoppingOrder getLatestOrder(
117         long userId, long groupId)
118         throws com.liferay.portal.PortalException,
119             com.liferay.portal.SystemException;
120 
121     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
122     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
123         long orderId)
124         throws com.liferay.portal.PortalException,
125             com.liferay.portal.SystemException;
126 
127     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
128     public com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
129         java.lang.String number)
130         throws com.liferay.portal.PortalException,
131             com.liferay.portal.SystemException;
132 
133     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
134     public com.liferay.portlet.shopping.model.ShoppingOrder getPayPalTxnIdOrder(
135         java.lang.String ppTxnId)
136         throws com.liferay.portal.PortalException,
137             com.liferay.portal.SystemException;
138 
139     public com.liferay.portlet.shopping.model.ShoppingOrder saveLatestOrder(
140         com.liferay.portlet.shopping.model.ShoppingCart cart)
141         throws com.liferay.portal.PortalException,
142             com.liferay.portal.SystemException;
143 
144     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
145     public java.util.List<com.liferay.portlet.shopping.model.ShoppingOrder> search(
146         long groupId, long companyId, long userId, java.lang.String number,
147         java.lang.String billingFirstName, java.lang.String billingLastName,
148         java.lang.String billingEmailAddress,
149         java.lang.String shippingFirstName, java.lang.String shippingLastName,
150         java.lang.String shippingEmailAddress,
151         java.lang.String ppPaymentStatus, boolean andOperator, int start,
152         int end) throws com.liferay.portal.SystemException;
153 
154     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
155     public int searchCount(long groupId, long companyId, long userId,
156         java.lang.String number, java.lang.String billingFirstName,
157         java.lang.String billingLastName, java.lang.String billingEmailAddress,
158         java.lang.String shippingFirstName, java.lang.String shippingLastName,
159         java.lang.String shippingEmailAddress,
160         java.lang.String ppPaymentStatus, boolean andOperator)
161         throws com.liferay.portal.SystemException;
162 
163     public void sendEmail(long orderId, java.lang.String emailType)
164         throws com.liferay.portal.PortalException,
165             com.liferay.portal.SystemException;
166 
167     public void sendEmail(
168         com.liferay.portlet.shopping.model.ShoppingOrder order,
169         java.lang.String emailType)
170         throws com.liferay.portal.PortalException,
171             com.liferay.portal.SystemException;
172 
173     public com.liferay.portlet.shopping.model.ShoppingOrder updateLatestOrder(
174         long userId, long groupId, java.lang.String billingFirstName,
175         java.lang.String billingLastName, java.lang.String billingEmailAddress,
176         java.lang.String billingCompany, java.lang.String billingStreet,
177         java.lang.String billingCity, java.lang.String billingState,
178         java.lang.String billingZip, java.lang.String billingCountry,
179         java.lang.String billingPhone, boolean shipToBilling,
180         java.lang.String shippingFirstName, java.lang.String shippingLastName,
181         java.lang.String shippingEmailAddress,
182         java.lang.String shippingCompany, java.lang.String shippingStreet,
183         java.lang.String shippingCity, java.lang.String shippingState,
184         java.lang.String shippingZip, java.lang.String shippingCountry,
185         java.lang.String shippingPhone, java.lang.String ccName,
186         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
187         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
188         throws com.liferay.portal.PortalException,
189             com.liferay.portal.SystemException;
190 
191     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
192         long orderId, java.lang.String billingFirstName,
193         java.lang.String billingLastName, java.lang.String billingEmailAddress,
194         java.lang.String billingCompany, java.lang.String billingStreet,
195         java.lang.String billingCity, java.lang.String billingState,
196         java.lang.String billingZip, java.lang.String billingCountry,
197         java.lang.String billingPhone, boolean shipToBilling,
198         java.lang.String shippingFirstName, java.lang.String shippingLastName,
199         java.lang.String shippingEmailAddress,
200         java.lang.String shippingCompany, java.lang.String shippingStreet,
201         java.lang.String shippingCity, java.lang.String shippingState,
202         java.lang.String shippingZip, java.lang.String shippingCountry,
203         java.lang.String shippingPhone, java.lang.String ccName,
204         java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
205         int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
206         throws com.liferay.portal.PortalException,
207             com.liferay.portal.SystemException;
208 
209     public com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
210         long orderId, java.lang.String ppTxnId,
211         java.lang.String ppPaymentStatus, double ppPaymentGross,
212         java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
213         throws com.liferay.portal.PortalException,
214             com.liferay.portal.SystemException;
215 }