001    /**
002     * Copyright (c) 2000-2010 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 com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    import com.liferay.portal.kernel.util.BooleanWrapper;
020    import com.liferay.portal.kernel.util.DoubleWrapper;
021    import com.liferay.portal.kernel.util.IntegerWrapper;
022    import com.liferay.portal.kernel.util.LongWrapper;
023    import com.liferay.portal.kernel.util.MethodWrapper;
024    import com.liferay.portal.kernel.util.NullWrapper;
025    import com.liferay.portal.security.auth.HttpPrincipal;
026    import com.liferay.portal.service.http.TunnelUtil;
027    
028    import com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil;
029    
030    /**
031     * <p>
032     * This class provides a HTTP utility for the
033     * {@link com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil} service utility. The
034     * static methods of this class calls the same methods of the service utility.
035     * However, the signatures are different because it requires an additional
036     * {@link com.liferay.portal.security.auth.HttpPrincipal} parameter.
037     * </p>
038     *
039     * <p>
040     * The benefits of using the HTTP utility is that it is fast and allows for
041     * tunneling without the cost of serializing to text. The drawback is that it
042     * only works with Java.
043     * </p>
044     *
045     * <p>
046     * Set the property <b>tunnel.servlet.hosts.allowed</b> in portal.properties to
047     * configure security.
048     * </p>
049     *
050     * <p>
051     * The HTTP utility is only generated for remote services.
052     * </p>
053     *
054     * @author    Brian Wing Shun Chan
055     * @see       ShoppingOrderServiceSoap
056     * @see       com.liferay.portal.security.auth.HttpPrincipal
057     * @see       com.liferay.portlet.shopping.service.ShoppingOrderServiceUtil
058     * @generated
059     */
060    public class ShoppingOrderServiceHttp {
061            public static void completeOrder(HttpPrincipal httpPrincipal, long groupId,
062                    java.lang.String number, java.lang.String ppTxnId,
063                    java.lang.String ppPaymentStatus, double ppPaymentGross,
064                    java.lang.String ppReceiverEmail, java.lang.String ppPayerEmail)
065                    throws com.liferay.portal.kernel.exception.PortalException,
066                            com.liferay.portal.kernel.exception.SystemException {
067                    try {
068                            Object paramObj0 = new LongWrapper(groupId);
069    
070                            Object paramObj1 = number;
071    
072                            if (number == null) {
073                                    paramObj1 = new NullWrapper("java.lang.String");
074                            }
075    
076                            Object paramObj2 = ppTxnId;
077    
078                            if (ppTxnId == null) {
079                                    paramObj2 = new NullWrapper("java.lang.String");
080                            }
081    
082                            Object paramObj3 = ppPaymentStatus;
083    
084                            if (ppPaymentStatus == null) {
085                                    paramObj3 = new NullWrapper("java.lang.String");
086                            }
087    
088                            Object paramObj4 = new DoubleWrapper(ppPaymentGross);
089    
090                            Object paramObj5 = ppReceiverEmail;
091    
092                            if (ppReceiverEmail == null) {
093                                    paramObj5 = new NullWrapper("java.lang.String");
094                            }
095    
096                            Object paramObj6 = ppPayerEmail;
097    
098                            if (ppPayerEmail == null) {
099                                    paramObj6 = new NullWrapper("java.lang.String");
100                            }
101    
102                            MethodWrapper methodWrapper = new MethodWrapper(ShoppingOrderServiceUtil.class.getName(),
103                                            "completeOrder",
104                                            new Object[] {
105                                                    paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
106                                                    paramObj5, paramObj6
107                                            });
108    
109                            try {
110                                    TunnelUtil.invoke(httpPrincipal, methodWrapper);
111                            }
112                            catch (Exception e) {
113                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
114                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
115                                    }
116    
117                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
118                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
119                                    }
120    
121                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
122                            }
123                    }
124                    catch (com.liferay.portal.kernel.exception.SystemException se) {
125                            _log.error(se, se);
126    
127                            throw se;
128                    }
129            }
130    
131            public static void deleteOrder(HttpPrincipal httpPrincipal, long groupId,
132                    long orderId)
133                    throws com.liferay.portal.kernel.exception.PortalException,
134                            com.liferay.portal.kernel.exception.SystemException {
135                    try {
136                            Object paramObj0 = new LongWrapper(groupId);
137    
138                            Object paramObj1 = new LongWrapper(orderId);
139    
140                            MethodWrapper methodWrapper = new MethodWrapper(ShoppingOrderServiceUtil.class.getName(),
141                                            "deleteOrder", new Object[] { paramObj0, paramObj1 });
142    
143                            try {
144                                    TunnelUtil.invoke(httpPrincipal, methodWrapper);
145                            }
146                            catch (Exception e) {
147                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
148                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
149                                    }
150    
151                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
152                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
153                                    }
154    
155                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
156                            }
157                    }
158                    catch (com.liferay.portal.kernel.exception.SystemException se) {
159                            _log.error(se, se);
160    
161                            throw se;
162                    }
163            }
164    
165            public static com.liferay.portlet.shopping.model.ShoppingOrder getOrder(
166                    HttpPrincipal httpPrincipal, long groupId, long orderId)
167                    throws com.liferay.portal.kernel.exception.PortalException,
168                            com.liferay.portal.kernel.exception.SystemException {
169                    try {
170                            Object paramObj0 = new LongWrapper(groupId);
171    
172                            Object paramObj1 = new LongWrapper(orderId);
173    
174                            MethodWrapper methodWrapper = new MethodWrapper(ShoppingOrderServiceUtil.class.getName(),
175                                            "getOrder", new Object[] { paramObj0, paramObj1 });
176    
177                            Object returnObj = null;
178    
179                            try {
180                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
181                            }
182                            catch (Exception e) {
183                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
184                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
185                                    }
186    
187                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
188                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
189                                    }
190    
191                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
192                            }
193    
194                            return (com.liferay.portlet.shopping.model.ShoppingOrder)returnObj;
195                    }
196                    catch (com.liferay.portal.kernel.exception.SystemException se) {
197                            _log.error(se, se);
198    
199                            throw se;
200                    }
201            }
202    
203            public static void sendEmail(HttpPrincipal httpPrincipal, long groupId,
204                    long orderId, java.lang.String emailType)
205                    throws com.liferay.portal.kernel.exception.PortalException,
206                            com.liferay.portal.kernel.exception.SystemException {
207                    try {
208                            Object paramObj0 = new LongWrapper(groupId);
209    
210                            Object paramObj1 = new LongWrapper(orderId);
211    
212                            Object paramObj2 = emailType;
213    
214                            if (emailType == null) {
215                                    paramObj2 = new NullWrapper("java.lang.String");
216                            }
217    
218                            MethodWrapper methodWrapper = new MethodWrapper(ShoppingOrderServiceUtil.class.getName(),
219                                            "sendEmail",
220                                            new Object[] { paramObj0, paramObj1, paramObj2 });
221    
222                            try {
223                                    TunnelUtil.invoke(httpPrincipal, methodWrapper);
224                            }
225                            catch (Exception e) {
226                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
227                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
228                                    }
229    
230                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
231                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
232                                    }
233    
234                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
235                            }
236                    }
237                    catch (com.liferay.portal.kernel.exception.SystemException se) {
238                            _log.error(se, se);
239    
240                            throw se;
241                    }
242            }
243    
244            public static com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
245                    HttpPrincipal httpPrincipal, long groupId, long orderId,
246                    java.lang.String ppTxnId, java.lang.String ppPaymentStatus,
247                    double ppPaymentGross, java.lang.String ppReceiverEmail,
248                    java.lang.String ppPayerEmail)
249                    throws com.liferay.portal.kernel.exception.PortalException,
250                            com.liferay.portal.kernel.exception.SystemException {
251                    try {
252                            Object paramObj0 = new LongWrapper(groupId);
253    
254                            Object paramObj1 = new LongWrapper(orderId);
255    
256                            Object paramObj2 = ppTxnId;
257    
258                            if (ppTxnId == null) {
259                                    paramObj2 = new NullWrapper("java.lang.String");
260                            }
261    
262                            Object paramObj3 = ppPaymentStatus;
263    
264                            if (ppPaymentStatus == null) {
265                                    paramObj3 = new NullWrapper("java.lang.String");
266                            }
267    
268                            Object paramObj4 = new DoubleWrapper(ppPaymentGross);
269    
270                            Object paramObj5 = ppReceiverEmail;
271    
272                            if (ppReceiverEmail == null) {
273                                    paramObj5 = new NullWrapper("java.lang.String");
274                            }
275    
276                            Object paramObj6 = ppPayerEmail;
277    
278                            if (ppPayerEmail == null) {
279                                    paramObj6 = new NullWrapper("java.lang.String");
280                            }
281    
282                            MethodWrapper methodWrapper = new MethodWrapper(ShoppingOrderServiceUtil.class.getName(),
283                                            "updateOrder",
284                                            new Object[] {
285                                                    paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
286                                                    paramObj5, paramObj6
287                                            });
288    
289                            Object returnObj = null;
290    
291                            try {
292                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
293                            }
294                            catch (Exception e) {
295                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
296                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
297                                    }
298    
299                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
300                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
301                                    }
302    
303                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
304                            }
305    
306                            return (com.liferay.portlet.shopping.model.ShoppingOrder)returnObj;
307                    }
308                    catch (com.liferay.portal.kernel.exception.SystemException se) {
309                            _log.error(se, se);
310    
311                            throw se;
312                    }
313            }
314    
315            public static com.liferay.portlet.shopping.model.ShoppingOrder updateOrder(
316                    HttpPrincipal httpPrincipal, long groupId, long orderId,
317                    java.lang.String billingFirstName, java.lang.String billingLastName,
318                    java.lang.String billingEmailAddress, java.lang.String billingCompany,
319                    java.lang.String billingStreet, java.lang.String billingCity,
320                    java.lang.String billingState, java.lang.String billingZip,
321                    java.lang.String billingCountry, java.lang.String billingPhone,
322                    boolean shipToBilling, java.lang.String shippingFirstName,
323                    java.lang.String shippingLastName,
324                    java.lang.String shippingEmailAddress,
325                    java.lang.String shippingCompany, java.lang.String shippingStreet,
326                    java.lang.String shippingCity, java.lang.String shippingState,
327                    java.lang.String shippingZip, java.lang.String shippingCountry,
328                    java.lang.String shippingPhone, java.lang.String ccName,
329                    java.lang.String ccType, java.lang.String ccNumber, int ccExpMonth,
330                    int ccExpYear, java.lang.String ccVerNumber, java.lang.String comments)
331                    throws com.liferay.portal.kernel.exception.PortalException,
332                            com.liferay.portal.kernel.exception.SystemException {
333                    try {
334                            Object paramObj0 = new LongWrapper(groupId);
335    
336                            Object paramObj1 = new LongWrapper(orderId);
337    
338                            Object paramObj2 = billingFirstName;
339    
340                            if (billingFirstName == null) {
341                                    paramObj2 = new NullWrapper("java.lang.String");
342                            }
343    
344                            Object paramObj3 = billingLastName;
345    
346                            if (billingLastName == null) {
347                                    paramObj3 = new NullWrapper("java.lang.String");
348                            }
349    
350                            Object paramObj4 = billingEmailAddress;
351    
352                            if (billingEmailAddress == null) {
353                                    paramObj4 = new NullWrapper("java.lang.String");
354                            }
355    
356                            Object paramObj5 = billingCompany;
357    
358                            if (billingCompany == null) {
359                                    paramObj5 = new NullWrapper("java.lang.String");
360                            }
361    
362                            Object paramObj6 = billingStreet;
363    
364                            if (billingStreet == null) {
365                                    paramObj6 = new NullWrapper("java.lang.String");
366                            }
367    
368                            Object paramObj7 = billingCity;
369    
370                            if (billingCity == null) {
371                                    paramObj7 = new NullWrapper("java.lang.String");
372                            }
373    
374                            Object paramObj8 = billingState;
375    
376                            if (billingState == null) {
377                                    paramObj8 = new NullWrapper("java.lang.String");
378                            }
379    
380                            Object paramObj9 = billingZip;
381    
382                            if (billingZip == null) {
383                                    paramObj9 = new NullWrapper("java.lang.String");
384                            }
385    
386                            Object paramObj10 = billingCountry;
387    
388                            if (billingCountry == null) {
389                                    paramObj10 = new NullWrapper("java.lang.String");
390                            }
391    
392                            Object paramObj11 = billingPhone;
393    
394                            if (billingPhone == null) {
395                                    paramObj11 = new NullWrapper("java.lang.String");
396                            }
397    
398                            Object paramObj12 = new BooleanWrapper(shipToBilling);
399    
400                            Object paramObj13 = shippingFirstName;
401    
402                            if (shippingFirstName == null) {
403                                    paramObj13 = new NullWrapper("java.lang.String");
404                            }
405    
406                            Object paramObj14 = shippingLastName;
407    
408                            if (shippingLastName == null) {
409                                    paramObj14 = new NullWrapper("java.lang.String");
410                            }
411    
412                            Object paramObj15 = shippingEmailAddress;
413    
414                            if (shippingEmailAddress == null) {
415                                    paramObj15 = new NullWrapper("java.lang.String");
416                            }
417    
418                            Object paramObj16 = shippingCompany;
419    
420                            if (shippingCompany == null) {
421                                    paramObj16 = new NullWrapper("java.lang.String");
422                            }
423    
424                            Object paramObj17 = shippingStreet;
425    
426                            if (shippingStreet == null) {
427                                    paramObj17 = new NullWrapper("java.lang.String");
428                            }
429    
430                            Object paramObj18 = shippingCity;
431    
432                            if (shippingCity == null) {
433                                    paramObj18 = new NullWrapper("java.lang.String");
434                            }
435    
436                            Object paramObj19 = shippingState;
437    
438                            if (shippingState == null) {
439                                    paramObj19 = new NullWrapper("java.lang.String");
440                            }
441    
442                            Object paramObj20 = shippingZip;
443    
444                            if (shippingZip == null) {
445                                    paramObj20 = new NullWrapper("java.lang.String");
446                            }
447    
448                            Object paramObj21 = shippingCountry;
449    
450                            if (shippingCountry == null) {
451                                    paramObj21 = new NullWrapper("java.lang.String");
452                            }
453    
454                            Object paramObj22 = shippingPhone;
455    
456                            if (shippingPhone == null) {
457                                    paramObj22 = new NullWrapper("java.lang.String");
458                            }
459    
460                            Object paramObj23 = ccName;
461    
462                            if (ccName == null) {
463                                    paramObj23 = new NullWrapper("java.lang.String");
464                            }
465    
466                            Object paramObj24 = ccType;
467    
468                            if (ccType == null) {
469                                    paramObj24 = new NullWrapper("java.lang.String");
470                            }
471    
472                            Object paramObj25 = ccNumber;
473    
474                            if (ccNumber == null) {
475                                    paramObj25 = new NullWrapper("java.lang.String");
476                            }
477    
478                            Object paramObj26 = new IntegerWrapper(ccExpMonth);
479    
480                            Object paramObj27 = new IntegerWrapper(ccExpYear);
481    
482                            Object paramObj28 = ccVerNumber;
483    
484                            if (ccVerNumber == null) {
485                                    paramObj28 = new NullWrapper("java.lang.String");
486                            }
487    
488                            Object paramObj29 = comments;
489    
490                            if (comments == null) {
491                                    paramObj29 = new NullWrapper("java.lang.String");
492                            }
493    
494                            MethodWrapper methodWrapper = new MethodWrapper(ShoppingOrderServiceUtil.class.getName(),
495                                            "updateOrder",
496                                            new Object[] {
497                                                    paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
498                                                    paramObj5, paramObj6, paramObj7, paramObj8, paramObj9,
499                                                    paramObj10, paramObj11, paramObj12, paramObj13,
500                                                    paramObj14, paramObj15, paramObj16, paramObj17,
501                                                    paramObj18, paramObj19, paramObj20, paramObj21,
502                                                    paramObj22, paramObj23, paramObj24, paramObj25,
503                                                    paramObj26, paramObj27, paramObj28, paramObj29
504                                            });
505    
506                            Object returnObj = null;
507    
508                            try {
509                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
510                            }
511                            catch (Exception e) {
512                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
513                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
514                                    }
515    
516                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
517                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
518                                    }
519    
520                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
521                            }
522    
523                            return (com.liferay.portlet.shopping.model.ShoppingOrder)returnObj;
524                    }
525                    catch (com.liferay.portal.kernel.exception.SystemException se) {
526                            _log.error(se, se);
527    
528                            throw se;
529                    }
530            }
531    
532            private static Log _log = LogFactoryUtil.getLog(ShoppingOrderServiceHttp.class);
533    }