001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.shopping.service.http;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.log.Log;
020    import com.liferay.portal.kernel.log.LogFactoryUtil;
021    
022    import com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil;
023    
024    import java.rmi.RemoteException;
025    
026    /**
027     * Provides the SOAP utility for the
028     * {@link com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil} service utility. The
029     * static methods of this class calls the same methods of the service utility.
030     * However, the signatures are different because it is difficult for SOAP to
031     * support certain types.
032     *
033     * <p>
034     * ServiceBuilder follows certain rules in translating the methods. For example,
035     * if the method in the service utility returns a {@link java.util.List}, that
036     * is translated to an array of {@link com.liferay.portlet.shopping.model.ShoppingOrderSoap}.
037     * If the method in the service utility returns a
038     * {@link com.liferay.portlet.shopping.model.ShoppingOrder}, that is translated to a
039     * {@link com.liferay.portlet.shopping.model.ShoppingOrderSoap}. Methods that SOAP cannot
040     * safely wire are skipped.
041     * </p>
042     *
043     * <p>
044     * The benefits of using the SOAP utility is that it is cross platform
045     * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
046     * even Perl, to call the generated services. One drawback of SOAP is that it is
047     * slow because it needs to serialize all calls into a text format (XML).
048     * </p>
049     *
050     * <p>
051     * You can see a list of services at http://localhost:8080/api/axis. Set the
052     * property <b>axis.servlet.hosts.allowed</b> in portal.properties to configure
053     * security.
054     * </p>
055     *
056     * <p>
057     * The SOAP utility is only generated for remote services.
058     * </p>
059     *
060     * @author Brian Wing Shun Chan
061     * @see ShoppingOrderServiceHttp
062     * @see com.liferay.portlet.shopping.model.ShoppingOrderSoap
063     * @see com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil
064     * @generated
065     */
066    @ProviderType
067    public class ShoppingOrderServiceSoap {
068            public static void completeOrder(long groupId, java.lang.String number,
069                    java.lang.String ppTxnId, java.lang.String ppPaymentStatus,
070                    double ppPaymentGross, java.lang.String ppReceiverEmail,
071                    java.lang.String ppPayerEmail,
072                    com.liferay.portal.service.ServiceContext serviceContext)
073                    throws RemoteException {
074                    try {
075                            ShoppingOrderServiceUtil.completeOrder(groupId, number, ppTxnId,
076                                    ppPaymentStatus, ppPaymentGross, ppReceiverEmail, ppPayerEmail,
077                                    serviceContext);
078                    }
079                    catch (Exception e) {
080                            _log.error(e, e);
081    
082                            throw new RemoteException(e.getMessage());
083                    }
084            }
085    
086            public static void deleteOrder(long groupId, long orderId)
087                    throws RemoteException {
088                    try {
089                            ShoppingOrderServiceUtil.deleteOrder(groupId, orderId);
090                    }
091                    catch (Exception e) {
092                            _log.error(e, e);
093    
094                            throw new RemoteException(e.getMessage());
095                    }
096            }
097    
098            public static com.liferay.portlet.shopping.model.ShoppingOrderSoap getOrder(
099                    long groupId, long orderId) throws RemoteException {
100                    try {
101                            com.liferay.portlet.shopping.model.ShoppingOrder returnValue = ShoppingOrderServiceUtil.getOrder(groupId,
102                                            orderId);
103    
104                            return com.liferay.portlet.shopping.model.ShoppingOrderSoap.toSoapModel(returnValue);
105                    }
106                    catch (Exception e) {
107                            _log.error(e, e);
108    
109                            throw new RemoteException(e.getMessage());
110                    }
111            }
112    
113            public static void sendEmail(long groupId, long orderId,
114                    java.lang.String emailType,
115                    com.liferay.portal.service.ServiceContext serviceContext)
116                    throws RemoteException {
117                    try {
118                            ShoppingOrderServiceUtil.sendEmail(groupId, orderId, emailType,
119                                    serviceContext);
120                    }
121                    catch (Exception e) {
122                            _log.error(e, e);
123    
124                            throw new RemoteException(e.getMessage());
125                    }
126            }
127    
128            public static com.liferay.portlet.shopping.model.ShoppingOrderSoap updateOrder(
129                    long groupId, long orderId, java.lang.String ppTxnId,
130                    java.lang.String ppPaymentStatus, double ppPaymentGross,
131                    java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
132                    throws RemoteException {
133                    try {
134                            com.liferay.portlet.shopping.model.ShoppingOrder returnValue = ShoppingOrderServiceUtil.updateOrder(groupId,
135                                            orderId, ppTxnId, ppPaymentStatus, ppPaymentGross,
136                                            ppReceiverEmail, ppPayerEmail);
137    
138                            return com.liferay.portlet.shopping.model.ShoppingOrderSoap.toSoapModel(returnValue);
139                    }
140                    catch (Exception e) {
141                            _log.error(e, e);
142    
143                            throw new RemoteException(e.getMessage());
144                    }
145            }
146    
147            public static com.liferay.portlet.shopping.model.ShoppingOrderSoap updateOrder(
148                    long groupId, long orderId, java.lang.String billingFirstName,
149                    java.lang.String billingLastName, java.lang.String billingEmailAddress,
150                    java.lang.String billingCompany, java.lang.String billingStreet,
151                    java.lang.String billingCity, java.lang.String billingState,
152                    java.lang.String billingZip, java.lang.String billingCountry,
153                    java.lang.String billingPhone, boolean shipToBilling,
154                    java.lang.String shippingFirstName, java.lang.String shippingLastName,
155                    java.lang.String shippingEmailAddress,
156                    java.lang.String shippingCompany, java.lang.String shippingStreet,
157                    java.lang.String shippingCity, java.lang.String shippingState,
158                    java.lang.String shippingZip, java.lang.String shippingCountry,
159                    java.lang.String shippingPhone, java.lang.String ccName,
160                    java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
161                    int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
162                    throws RemoteException {
163                    try {
164                            com.liferay.portlet.shopping.model.ShoppingOrder returnValue = ShoppingOrderServiceUtil.updateOrder(groupId,
165                                            orderId, billingFirstName, billingLastName,
166                                            billingEmailAddress, billingCompany, billingStreet,
167                                            billingCity, billingState, billingZip, billingCountry,
168                                            billingPhone, shipToBilling, shippingFirstName,
169                                            shippingLastName, shippingEmailAddress, shippingCompany,
170                                            shippingStreet, shippingCity, shippingState, shippingZip,
171                                            shippingCountry, shippingPhone, ccName, ccType, ccNumber,
172                                            ccExpMonth, ccExpYear, ccVerNumber, comments);
173    
174                            return com.liferay.portlet.shopping.model.ShoppingOrderSoap.toSoapModel(returnValue);
175                    }
176                    catch (Exception e) {
177                            _log.error(e, e);
178    
179                            throw new RemoteException(e.getMessage());
180                    }
181            }
182    
183            private static Log _log = LogFactoryUtil.getLog(ShoppingOrderServiceSoap.class);
184    }