001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portlet.shopping.service.http;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    
020    import com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil;
021    
022    import java.rmi.RemoteException;
023    
024    /**
025     * <p>
026     * This class provides a SOAP utility for the
027     * {@link com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil} service utility. The
028     * static methods of this class calls the same methods of the service utility.
029     * However, the signatures are different because it is difficult for SOAP to
030     * support certain types.
031     * </p>
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
052     * http://localhost:8080/tunnel-web/secure/axis. Set the property
053     * <b>tunnel.servlet.hosts.allowed</b> in portal.properties to configure
054     * security.
055     * </p>
056     *
057     * <p>
058     * The SOAP utility is only generated for remote services.
059     * </p>
060     *
061     * @author    Brian Wing Shun Chan
062     * @see       ShoppingOrderServiceHttp
063     * @see       com.liferay.portlet.shopping.model.ShoppingOrderSoap
064     * @see       com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil
065     * @generated
066     */
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) throws RemoteException {
072                    try {
073                            ShoppingOrderServiceUtil.completeOrder(groupId, number, ppTxnId,
074                                    ppPaymentStatus, ppPaymentGross, ppReceiverEmail, ppPayerEmail);
075                    }
076                    catch (Exception e) {
077                            _log.error(e, e);
078    
079                            throw new RemoteException(e.getMessage());
080                    }
081            }
082    
083            public static void deleteOrder(long groupId, long orderId)
084                    throws RemoteException {
085                    try {
086                            ShoppingOrderServiceUtil.deleteOrder(groupId, orderId);
087                    }
088                    catch (Exception e) {
089                            _log.error(e, e);
090    
091                            throw new RemoteException(e.getMessage());
092                    }
093            }
094    
095            public static com.liferay.portlet.shopping.model.ShoppingOrderSoap getOrder(
096                    long groupId, long orderId) throws RemoteException {
097                    try {
098                            com.liferay.portlet.shopping.model.ShoppingOrder returnValue = ShoppingOrderServiceUtil.getOrder(groupId,
099                                            orderId);
100    
101                            return com.liferay.portlet.shopping.model.ShoppingOrderSoap.toSoapModel(returnValue);
102                    }
103                    catch (Exception e) {
104                            _log.error(e, e);
105    
106                            throw new RemoteException(e.getMessage());
107                    }
108            }
109    
110            public static void sendEmail(long groupId, long orderId,
111                    java.lang.String emailType) throws RemoteException {
112                    try {
113                            ShoppingOrderServiceUtil.sendEmail(groupId, orderId, emailType);
114                    }
115                    catch (Exception e) {
116                            _log.error(e, e);
117    
118                            throw new RemoteException(e.getMessage());
119                    }
120            }
121    
122            public static com.liferay.portlet.shopping.model.ShoppingOrderSoap updateOrder(
123                    long groupId, long orderId, java.lang.String ppTxnId,
124                    java.lang.String ppPaymentStatus, double ppPaymentGross,
125                    java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
126                    throws RemoteException {
127                    try {
128                            com.liferay.portlet.shopping.model.ShoppingOrder returnValue = ShoppingOrderServiceUtil.updateOrder(groupId,
129                                            orderId, ppTxnId, ppPaymentStatus, ppPaymentGross,
130                                            ppReceiverEmail, ppPayerEmail);
131    
132                            return com.liferay.portlet.shopping.model.ShoppingOrderSoap.toSoapModel(returnValue);
133                    }
134                    catch (Exception e) {
135                            _log.error(e, e);
136    
137                            throw new RemoteException(e.getMessage());
138                    }
139            }
140    
141            public static com.liferay.portlet.shopping.model.ShoppingOrderSoap updateOrder(
142                    long groupId, long orderId, java.lang.String billingFirstName,
143                    java.lang.String billingLastName, java.lang.String billingEmailAddress,
144                    java.lang.String billingCompany, java.lang.String billingStreet,
145                    java.lang.String billingCity, java.lang.String billingState,
146                    java.lang.String billingZip, java.lang.String billingCountry,
147                    java.lang.String billingPhone, boolean shipToBilling,
148                    java.lang.String shippingFirstName, java.lang.String shippingLastName,
149                    java.lang.String shippingEmailAddress,
150                    java.lang.String shippingCompany, java.lang.String shippingStreet,
151                    java.lang.String shippingCity, java.lang.String shippingState,
152                    java.lang.String shippingZip, java.lang.String shippingCountry,
153                    java.lang.String shippingPhone, java.lang.String ccName,
154                    java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
155                    int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
156                    throws RemoteException {
157                    try {
158                            com.liferay.portlet.shopping.model.ShoppingOrder returnValue = ShoppingOrderServiceUtil.updateOrder(groupId,
159                                            orderId, billingFirstName, billingLastName,
160                                            billingEmailAddress, billingCompany, billingStreet,
161                                            billingCity, billingState, billingZip, billingCountry,
162                                            billingPhone, shipToBilling, shippingFirstName,
163                                            shippingLastName, shippingEmailAddress, shippingCompany,
164                                            shippingStreet, shippingCity, shippingState, shippingZip,
165                                            shippingCountry, shippingPhone, ccName, ccType, ccNumber,
166                                            ccExpMonth, ccExpYear, ccVerNumber, comments);
167    
168                            return com.liferay.portlet.shopping.model.ShoppingOrderSoap.toSoapModel(returnValue);
169                    }
170                    catch (Exception e) {
171                            _log.error(e, e);
172    
173                            throw new RemoteException(e.getMessage());
174                    }
175            }
176    
177            private static Log _log = LogFactoryUtil.getLog(ShoppingOrderServiceSoap.class);
178    }