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.portal.kernel.util;
016    
017    import com.liferay.portal.service.ServiceContext;
018    import com.liferay.portal.util.PortalUtil;
019    
020    import java.io.Serializable;
021    
022    import java.text.DateFormat;
023    
024    import java.util.Date;
025    import java.util.Enumeration;
026    import java.util.Map;
027    
028    import javax.portlet.PortletRequest;
029    
030    import javax.servlet.http.HttpServletRequest;
031    
032    /**
033     * @author Brian Wing Shun Chan
034     * @author Raymond Aug??
035     */
036    public class ParamUtil {
037    
038            public static boolean get(
039                    HttpServletRequest request, String param, boolean defaultValue) {
040    
041                    return GetterUtil.get(request.getParameter(param), defaultValue);
042            }
043    
044            public static Date get(
045                    HttpServletRequest request, String param, DateFormat dateFormat,
046                    Date defaultValue) {
047    
048                    return GetterUtil.get(
049                            request.getParameter(param), dateFormat, defaultValue);
050            }
051    
052            public static double get(
053                    HttpServletRequest request, String param, double defaultValue) {
054    
055                    return GetterUtil.get(request.getParameter(param), defaultValue);
056            }
057    
058            public static float get(
059                    HttpServletRequest request, String param, float defaultValue) {
060    
061                    return GetterUtil.get(request.getParameter(param), defaultValue);
062            }
063    
064            public static int get(
065                    HttpServletRequest request, String param, int defaultValue) {
066    
067                    return GetterUtil.get(request.getParameter(param), defaultValue);
068            }
069    
070            public static long get(
071                    HttpServletRequest request, String param, long defaultValue) {
072    
073                    return GetterUtil.get(request.getParameter(param), defaultValue);
074            }
075    
076            public static Number get(
077                    HttpServletRequest request, String param, Number defaultValue) {
078    
079                    return GetterUtil.get(request.getParameter(param), defaultValue);
080            }
081    
082            public static short get(
083                    HttpServletRequest request, String param, short defaultValue) {
084    
085                    return GetterUtil.get(request.getParameter(param), defaultValue);
086            }
087    
088            public static String get(
089                    HttpServletRequest request, String param, String defaultValue) {
090    
091                    String returnValue = GetterUtil.get(
092                            request.getParameter(param), defaultValue);
093    
094                    if (returnValue != null) {
095                            return returnValue.trim();
096                    }
097    
098                    return null;
099            }
100    
101            public static boolean get(
102                    PortletRequest portletRequest, String param, boolean defaultValue) {
103    
104                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
105            }
106    
107            public static Date get(
108                    PortletRequest portletRequest, String param, DateFormat dateFormat,
109                    Date defaultValue) {
110    
111                    return GetterUtil.get(
112                            portletRequest.getParameter(param), dateFormat, defaultValue);
113            }
114    
115            public static double get(
116                    PortletRequest portletRequest, String param, double defaultValue) {
117    
118                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
119            }
120    
121            public static float get(
122                    PortletRequest portletRequest, String param, float defaultValue) {
123    
124                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
125            }
126    
127            public static int get(
128                    PortletRequest portletRequest, String param, int defaultValue) {
129    
130                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
131            }
132    
133            public static long get(
134                    PortletRequest portletRequest, String param, long defaultValue) {
135    
136                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
137            }
138    
139            public static Number get(
140                    PortletRequest portletRequest, String param, Number defaultValue) {
141    
142                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
143            }
144    
145            public static short get(
146                    PortletRequest portletRequest, String param, short defaultValue) {
147    
148                    return GetterUtil.get(portletRequest.getParameter(param), defaultValue);
149            }
150    
151            public static String get(
152                    PortletRequest portletRequest, String param, String defaultValue) {
153    
154                    String returnValue = GetterUtil.get(
155                            portletRequest.getParameter(param), defaultValue);
156    
157                    if (returnValue != null) {
158                            return returnValue.trim();
159                    }
160    
161                    return null;
162            }
163    
164            public static boolean get(
165                    ServiceContext serviceContext, String param, boolean defaultValue) {
166    
167                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
168            }
169    
170            public static Date get(
171                    ServiceContext serviceContext, String param, DateFormat dateFormat,
172                    Date defaultValue) {
173    
174                    return GetterUtil.get(
175                            serviceContext.getAttribute(param), dateFormat, defaultValue);
176            }
177    
178            public static double get(
179                    ServiceContext serviceContext, String param, double defaultValue) {
180    
181                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
182            }
183    
184            public static float get(
185                    ServiceContext serviceContext, String param, float defaultValue) {
186    
187                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
188            }
189    
190            public static int get(
191                    ServiceContext serviceContext, String param, int defaultValue) {
192    
193                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
194            }
195    
196            public static long get(
197                    ServiceContext serviceContext, String param, long defaultValue) {
198    
199                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
200            }
201    
202            public static Number get(
203                    ServiceContext serviceContext, String param, Number defaultValue) {
204    
205                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
206            }
207    
208            public static short get(
209                    ServiceContext serviceContext, String param, short defaultValue) {
210    
211                    return GetterUtil.get(serviceContext.getAttribute(param), defaultValue);
212            }
213    
214            public static String get(
215                    ServiceContext serviceContext, String param, String defaultValue) {
216    
217                    String returnValue = GetterUtil.get(
218                            serviceContext.getAttribute(param), defaultValue);
219    
220                    if (returnValue != null) {
221                            return returnValue.trim();
222                    }
223    
224                    return null;
225            }
226    
227            public static boolean getBoolean(HttpServletRequest request, String param) {
228                    return GetterUtil.getBoolean(request.getParameter(param));
229            }
230    
231            public static boolean getBoolean(
232                    HttpServletRequest request, String param, boolean defaultValue) {
233    
234                    return get(request, param, defaultValue);
235            }
236    
237            public static boolean getBoolean(
238                    PortletRequest portletRequest, String param) {
239    
240                    return GetterUtil.getBoolean(portletRequest.getParameter(param));
241            }
242    
243            public static boolean getBoolean(
244                    PortletRequest portletRequest, String param, boolean defaultValue) {
245    
246                    return get(portletRequest, param, defaultValue);
247            }
248    
249            public static boolean getBoolean(
250                    ServiceContext serviceContext, String param) {
251    
252                    return GetterUtil.getBoolean(serviceContext.getAttribute(param));
253            }
254    
255            public static boolean getBoolean(
256                    ServiceContext serviceContext, String param, boolean defaultValue) {
257    
258                    return get(serviceContext, param, defaultValue);
259            }
260    
261            public static boolean[] getBooleanValues(
262                    HttpServletRequest request, String param) {
263    
264                    return getBooleanValues(request, param, new boolean[0]);
265            }
266    
267            public static boolean[] getBooleanValues(
268                    HttpServletRequest request, String param, boolean[] defaultValue) {
269    
270                    return GetterUtil.getBooleanValues(
271                            getParameterValues(request, param, null), defaultValue);
272            }
273    
274            public static boolean[] getBooleanValues(
275                    PortletRequest portletRequest, String param) {
276    
277                    return getBooleanValues(portletRequest, param, new boolean[0]);
278            }
279    
280            public static boolean[] getBooleanValues(
281                    PortletRequest portletRequest, String param, boolean[] defaultValue) {
282    
283                    return GetterUtil.getBooleanValues(
284                            getParameterValues(portletRequest, param, null), defaultValue);
285            }
286    
287            public static boolean[] getBooleanValues(
288                    ServiceContext serviceContext, String param) {
289    
290                    return getBooleanValues(serviceContext, param, new boolean[0]);
291            }
292    
293            public static boolean[] getBooleanValues(
294                    ServiceContext serviceContext, String param, boolean[] defaultValue) {
295    
296                    return GetterUtil.getBooleanValues(
297                            serviceContext.getAttribute(param), defaultValue);
298            }
299    
300            public static Date getDate(
301                    HttpServletRequest request, String param, DateFormat dateFormat) {
302    
303                    return GetterUtil.getDate(request.getParameter(param), dateFormat);
304            }
305    
306            public static Date getDate(
307                    HttpServletRequest request, String param, DateFormat dateFormat,
308                    Date defaultValue) {
309    
310                    return get(request, param, dateFormat, defaultValue);
311            }
312    
313            public static Date getDate(
314                    PortletRequest portletRequest, String param, DateFormat dateFormat) {
315    
316                    return GetterUtil.getDate(
317                            portletRequest.getParameter(param), dateFormat);
318            }
319    
320            public static Date getDate(
321                    PortletRequest portletRequest, String param, DateFormat dateFormat,
322                    Date defaultValue) {
323    
324                    return get(portletRequest, param, dateFormat, defaultValue);
325            }
326    
327            public static Date getDate(
328                    ServiceContext serviceContext, String param, DateFormat dateFormat) {
329    
330                    return GetterUtil.getDate(
331                            serviceContext.getAttribute(param), dateFormat);
332            }
333    
334            public static Date getDate(
335                    ServiceContext serviceContext, String param, DateFormat dateFormat,
336                    Date defaultValue) {
337    
338                    return get(serviceContext, param, dateFormat, defaultValue);
339            }
340    
341            public static Date[] getDateValues(
342                    HttpServletRequest request, String param, DateFormat dateFormat) {
343    
344                    return getDateValues(request, param, dateFormat, new Date[0]);
345            }
346    
347            public static Date[] getDateValues(
348                    HttpServletRequest request, String param, DateFormat dateFormat,
349                    Date[] defaultValue) {
350    
351                    return GetterUtil.getDateValues(
352                            getParameterValues(request, param, null), dateFormat, defaultValue);
353            }
354    
355            public static Date[] getDateValues(
356                    PortletRequest portletRequest, String param, DateFormat dateFormat) {
357    
358                    return getDateValues(portletRequest, param, dateFormat, new Date[0]);
359            }
360    
361            public static Date[] getDateValues(
362                    PortletRequest portletRequest, String param, DateFormat dateFormat,
363                    Date[] defaultValue) {
364    
365                    return GetterUtil.getDateValues(
366                            getParameterValues(portletRequest, param, null), dateFormat,
367                            defaultValue);
368            }
369    
370            public static Date[] getDateValues(
371                    ServiceContext serviceContext, String param, DateFormat dateFormat) {
372    
373                    return getDateValues(serviceContext, param, dateFormat, new Date[0]);
374            }
375    
376            public static Date[] getDateValues(
377                    ServiceContext serviceContext, String param, DateFormat dateFormat,
378                    Date[] defaultValue) {
379    
380                    return GetterUtil.getDateValues(
381                            serviceContext.getAttribute(param), dateFormat, defaultValue);
382            }
383    
384            public static double getDouble(HttpServletRequest request, String param) {
385                    return GetterUtil.getDouble(request.getParameter(param));
386            }
387    
388            public static double getDouble(
389                    HttpServletRequest request, String param, double defaultValue) {
390    
391                    return get(request, param, defaultValue);
392            }
393    
394            public static double getDouble(
395                    PortletRequest portletRequest, String param) {
396    
397                    return GetterUtil.getDouble(portletRequest.getParameter(param));
398            }
399    
400            public static double getDouble(
401                    PortletRequest portletRequest, String param, double defaultValue) {
402    
403                    return get(portletRequest, param, defaultValue);
404            }
405    
406            public static double getDouble(
407                    ServiceContext serviceContext, String param) {
408    
409                    return GetterUtil.getDouble(serviceContext.getAttribute(param));
410            }
411    
412            public static double getDouble(
413                    ServiceContext serviceContext, String param, double defaultValue) {
414    
415                    return get(serviceContext, param, defaultValue);
416            }
417    
418            public static double[] getDoubleValues(
419                    HttpServletRequest request, String param) {
420    
421                    return getDoubleValues(request, param, new double[0]);
422            }
423    
424            public static double[] getDoubleValues(
425                    HttpServletRequest request, String param, double[] defaultValue) {
426    
427                    return GetterUtil.getDoubleValues(
428                            getParameterValues(request, param, null), defaultValue);
429            }
430    
431            public static double[] getDoubleValues(
432                    PortletRequest portletRequest, String param) {
433    
434                    return getDoubleValues(portletRequest, param, new double[0]);
435            }
436    
437            public static double[] getDoubleValues(
438                    PortletRequest portletRequest, String param, double[] defaultValue) {
439    
440                    return GetterUtil.getDoubleValues(
441                            getParameterValues(portletRequest, param, null), defaultValue);
442            }
443    
444            public static double[] getDoubleValues(
445                    ServiceContext serviceContext, String param) {
446    
447                    return getDoubleValues(serviceContext, param, new double[0]);
448            }
449    
450            public static double[] getDoubleValues(
451                    ServiceContext serviceContext, String param, double[] defaultValue) {
452    
453                    return GetterUtil.getDoubleValues(
454                            serviceContext.getAttribute(param), defaultValue);
455            }
456    
457            public static float getFloat(HttpServletRequest request, String param) {
458                    return GetterUtil.getFloat(request.getParameter(param));
459            }
460    
461            public static float getFloat(
462                    HttpServletRequest request, String param, float defaultValue) {
463    
464                    return get(request, param, defaultValue);
465            }
466    
467            public static float getFloat(PortletRequest portletRequest, String param) {
468                    return GetterUtil.getFloat(portletRequest.getParameter(param));
469            }
470    
471            public static float getFloat(
472                    PortletRequest portletRequest, String param, float defaultValue) {
473    
474                    return get(portletRequest, param, defaultValue);
475            }
476    
477            public static float getFloat(ServiceContext serviceContext, String param) {
478                    return GetterUtil.getFloat(serviceContext.getAttribute(param));
479            }
480    
481            public static float getFloat(
482                    ServiceContext serviceContext, String param, float defaultValue) {
483    
484                    return get(serviceContext, param, defaultValue);
485            }
486    
487            public static float[] getFloatValues(
488                    HttpServletRequest request, String param) {
489    
490                    return getFloatValues(request, param, new float[0]);
491            }
492    
493            public static float[] getFloatValues(
494                    HttpServletRequest request, String param, float[] defaultValue) {
495    
496                    return GetterUtil.getFloatValues(
497                            getParameterValues(request, param, null), defaultValue);
498            }
499    
500            public static float[] getFloatValues(
501                    PortletRequest portletRequest, String param) {
502    
503                    return getFloatValues(portletRequest, param, new float[0]);
504            }
505    
506            public static float[] getFloatValues(
507                    PortletRequest portletRequest, String param, float[] defaultValue) {
508    
509                    return GetterUtil.getFloatValues(
510                            getParameterValues(portletRequest, param, null), defaultValue);
511            }
512    
513            public static float[] getFloatValues(
514                    ServiceContext serviceContext, String param) {
515    
516                    return getFloatValues(serviceContext, param, new float[0]);
517            }
518    
519            public static float[] getFloatValues(
520                    ServiceContext serviceContext, String param, float[] defaultValue) {
521    
522                    return GetterUtil.getFloatValues(
523                            serviceContext.getAttribute(param), defaultValue);
524            }
525    
526            public static int getInteger(HttpServletRequest request, String param) {
527                    return GetterUtil.getInteger(request.getParameter(param));
528            }
529    
530            public static int getInteger(
531                    HttpServletRequest request, String param, int defaultValue) {
532    
533                    return get(request, param, defaultValue);
534            }
535    
536            public static int getInteger(PortletRequest portletRequest, String param) {
537                    return GetterUtil.getInteger(portletRequest.getParameter(param));
538            }
539    
540            public static int getInteger(
541                    PortletRequest portletRequest, String param, int defaultValue) {
542    
543                    return get(portletRequest, param, defaultValue);
544            }
545    
546            public static int getInteger(ServiceContext serviceContext, String param) {
547                    return GetterUtil.getInteger(serviceContext.getAttribute(param));
548            }
549    
550            public static int getInteger(
551                    ServiceContext serviceContext, String param, int defaultValue) {
552    
553                    return get(serviceContext, param, defaultValue);
554            }
555    
556            public static int[] getIntegerValues(
557                    HttpServletRequest request, String param) {
558    
559                    return getIntegerValues(request, param, new int[0]);
560            }
561    
562            public static int[] getIntegerValues(
563                    HttpServletRequest request, String param, int[] defaultValue) {
564    
565                    return GetterUtil.getIntegerValues(
566                            getParameterValues(request, param, null), defaultValue);
567            }
568    
569            public static int[] getIntegerValues(
570                    PortletRequest portletRequest, String param) {
571    
572                    return getIntegerValues(portletRequest, param, new int[0]);
573            }
574    
575            public static int[] getIntegerValues(
576                    PortletRequest portletRequest, String param, int[] defaultValue) {
577    
578                    return GetterUtil.getIntegerValues(
579                            getParameterValues(portletRequest, param, null), defaultValue);
580            }
581    
582            public static int[] getIntegerValues(
583                    ServiceContext serviceContext, String param) {
584    
585                    return getIntegerValues(serviceContext, param, new int[0]);
586            }
587    
588            public static int[] getIntegerValues(
589                    ServiceContext serviceContext, String param, int[] defaultValue) {
590    
591                    return GetterUtil.getIntegerValues(
592                            serviceContext.getAttribute(param), defaultValue);
593            }
594    
595            public static long getLong(HttpServletRequest request, String param) {
596                    return GetterUtil.getLong(request.getParameter(param));
597            }
598    
599            public static long getLong(
600                    HttpServletRequest request, String param, long defaultValue) {
601    
602                    return get(request, param, defaultValue);
603            }
604    
605            public static long getLong(PortletRequest portletRequest, String param) {
606                    return GetterUtil.getLong(portletRequest.getParameter(param));
607            }
608    
609            public static long getLong(
610                    PortletRequest portletRequest, String param, long defaultValue) {
611    
612                    return get(portletRequest, param, defaultValue);
613            }
614    
615            public static long getLong(ServiceContext serviceContext, String param) {
616                    return GetterUtil.getLong(serviceContext.getAttribute(param));
617            }
618    
619            public static long getLong(
620                    ServiceContext serviceContext, String param, long defaultValue) {
621    
622                    return get(serviceContext, param, defaultValue);
623            }
624    
625            public static long[] getLongValues(
626                    HttpServletRequest request, String param) {
627    
628                    return getLongValues(request, param, new long[0]);
629            }
630    
631            public static long[] getLongValues(
632                    HttpServletRequest request, String param, long[] defaultValue) {
633    
634                    return GetterUtil.getLongValues(
635                            getParameterValues(request, param, null), defaultValue);
636            }
637    
638            public static long[] getLongValues(
639                    PortletRequest portletRequest, String param) {
640    
641                    return getLongValues(portletRequest, param, new long[0]);
642            }
643    
644            public static long[] getLongValues(
645                    PortletRequest portletRequest, String param, long[] defaultValue) {
646    
647                    return GetterUtil.getLongValues(
648                            getParameterValues(portletRequest, param, null), defaultValue);
649            }
650    
651            public static long[] getLongValues(
652                    ServiceContext serviceContext, String param) {
653    
654                    return getLongValues(serviceContext, param, new long[0]);
655            }
656    
657            public static long[] getLongValues(
658                    ServiceContext serviceContext, String param, long[] defaultValue) {
659    
660                    return GetterUtil.getLongValues(
661                            serviceContext.getAttribute(param), defaultValue);
662            }
663    
664            public static Number getNumber(HttpServletRequest request, String param) {
665                    return GetterUtil.getNumber(request.getParameter(param));
666            }
667    
668            public static Number getNumber(
669                    HttpServletRequest request, String param, Number defaultValue) {
670    
671                    return get(request, param, defaultValue);
672            }
673    
674            public static Number getNumber(
675                    PortletRequest portletRequest, String param) {
676    
677                    return GetterUtil.getNumber(portletRequest.getParameter(param));
678            }
679    
680            public static Number getNumber(
681                    PortletRequest portletRequest, String param, Number defaultValue) {
682    
683                    return get(portletRequest, param, defaultValue);
684            }
685    
686            public static Number getNumber(
687                    ServiceContext serviceContext, String param) {
688    
689                    return GetterUtil.getNumber(serviceContext.getAttribute(param));
690            }
691    
692            public static Number getNumber(
693                    ServiceContext serviceContext, String param, Number defaultValue) {
694    
695                    return get(serviceContext, param, defaultValue);
696            }
697    
698            public static Number[] getNumberValues(
699                    HttpServletRequest request, String param) {
700    
701                    return getNumberValues(request, param, new Number[0]);
702            }
703    
704            public static Number[] getNumberValues(
705                    HttpServletRequest request, String param, Number[] defaultValue) {
706    
707                    return GetterUtil.getNumberValues(
708                            getParameterValues(request, param, null), defaultValue);
709            }
710    
711            public static Number[] getNumberValues(
712                    PortletRequest portletRequest, String param) {
713    
714                    return getNumberValues(portletRequest, param, new Number[0]);
715            }
716    
717            public static Number[] getNumberValues(
718                    PortletRequest portletRequest, String param, Number[] defaultValue) {
719    
720                    return GetterUtil.getNumberValues(
721                            getParameterValues(portletRequest, param, null), defaultValue);
722            }
723    
724            public static Number[] getNumberValues(
725                    ServiceContext serviceContext, String param) {
726    
727                    return getNumberValues(serviceContext, param, new Number[0]);
728            }
729    
730            public static Number[] getNumberValues(
731                    ServiceContext serviceContext, String param, Number[] defaultValue) {
732    
733                    return GetterUtil.getNumberValues(
734                            serviceContext.getAttribute(param), defaultValue);
735            }
736    
737            public static String[] getParameterValues(
738                    HttpServletRequest request, String param) {
739    
740                    return getParameterValues(request, param, new String[0]);
741            }
742    
743            public static String[] getParameterValues(
744                    HttpServletRequest request, String param, String[] defaultValue) {
745    
746                    return getParameterValues(request, param, defaultValue, true);
747            }
748    
749            public static String[] getParameterValues(
750                    HttpServletRequest request, String param, String[] defaultValue,
751                    boolean split) {
752    
753                    String[] values = request.getParameterValues(param);
754    
755                    if (values == null) {
756                            return defaultValue;
757                    }
758    
759                    if (split && (values.length == 1)) {
760                            return StringUtil.split(values[0]);
761                    }
762    
763                    return values;
764            }
765    
766            public static String[] getParameterValues(
767                    PortletRequest portletRequest, String param) {
768    
769                    return getParameterValues(portletRequest, param, new String[0]);
770            }
771    
772            public static String[] getParameterValues(
773                    PortletRequest portletRequest, String param, String[] defaultValue) {
774    
775                    return getParameterValues(portletRequest, param, defaultValue, true);
776            }
777    
778            public static String[] getParameterValues(
779                    PortletRequest portletRequest, String param, String[] defaultValue,
780                    boolean split) {
781    
782                    HttpServletRequest request = PortalUtil.getHttpServletRequest(
783                            portletRequest);
784    
785                    return getParameterValues(request, param, defaultValue, split);
786            }
787    
788            public static short getShort(HttpServletRequest request, String param) {
789                    return GetterUtil.getShort(request.getParameter(param));
790            }
791    
792            public static short getShort(
793                    HttpServletRequest request, String param, short defaultValue) {
794    
795                    return get(request, param, defaultValue);
796            }
797    
798            public static short getShort(PortletRequest portletRequest, String param) {
799                    return GetterUtil.getShort(portletRequest.getParameter(param));
800            }
801    
802            public static short getShort(
803                    PortletRequest portletRequest, String param, short defaultValue) {
804    
805                    return get(portletRequest, param, defaultValue);
806            }
807    
808            public static short getShort(ServiceContext serviceContext, String param) {
809                    return GetterUtil.getShort(serviceContext.getAttribute(param));
810            }
811    
812            public static short getShort(
813                    ServiceContext serviceContext, String param, short defaultValue) {
814    
815                    return get(serviceContext, param, defaultValue);
816            }
817    
818            public static short[] getShortValues(
819                    HttpServletRequest request, String param) {
820    
821                    return getShortValues(request, param, new short[0]);
822            }
823    
824            public static short[] getShortValues(
825                    HttpServletRequest request, String param, short[] defaultValue) {
826    
827                    return GetterUtil.getShortValues(
828                            getParameterValues(request, param, null), defaultValue);
829            }
830    
831            public static short[] getShortValues(
832                    PortletRequest portletRequest, String param) {
833    
834                    return getShortValues(portletRequest, param, new short[0]);
835            }
836    
837            public static short[] getShortValues(
838                    PortletRequest portletRequest, String param, short[] defaultValue) {
839    
840                    return GetterUtil.getShortValues(
841                            getParameterValues(portletRequest, param, null), defaultValue);
842            }
843    
844            public static short[] getShortValues(
845                    ServiceContext serviceContext, String param) {
846    
847                    return getShortValues(serviceContext, param, new short[0]);
848            }
849    
850            public static short[] getShortValues(
851                    ServiceContext serviceContext, String param, short[] defaultValue) {
852    
853                    return GetterUtil.getShortValues(
854                            serviceContext.getAttribute(param), defaultValue);
855            }
856    
857            public static String getString(HttpServletRequest request, String param) {
858                    return GetterUtil.getString(request.getParameter(param));
859            }
860    
861            public static String getString(
862                    HttpServletRequest request, String param, String defaultValue) {
863    
864                    return get(request, param, defaultValue);
865            }
866    
867            public static String getString(
868                    PortletRequest portletRequest, String param) {
869    
870                    return GetterUtil.getString(portletRequest.getParameter(param));
871            }
872    
873            public static String getString(
874                    PortletRequest portletRequest, String param, String defaultValue) {
875    
876                    return get(portletRequest, param, defaultValue);
877            }
878    
879            public static String getString(
880                    ServiceContext serviceContext, String param) {
881    
882                    return GetterUtil.getString(serviceContext.getAttribute(param));
883            }
884    
885            public static String getString(
886                    ServiceContext serviceContext, String param, String defaultValue) {
887    
888                    return get(serviceContext, param, defaultValue);
889            }
890    
891            public static void print(HttpServletRequest request) {
892                    Map<String, String[]> parameters = request.getParameterMap();
893    
894                    for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
895                            String name = entry.getKey();
896                            String[] values = entry.getValue();
897    
898                            for (int i = 0; i < values.length; i++) {
899                                    System.out.println(name + "[" + i + "] = " + values[i]);
900                            }
901                    }
902            }
903    
904            public static void print(PortletRequest portletRequest) {
905                    Enumeration<String> enu = portletRequest.getParameterNames();
906    
907                    while (enu.hasMoreElements()) {
908                            String param = enu.nextElement();
909    
910                            String[] values = portletRequest.getParameterValues(param);
911    
912                            for (int i = 0; i < values.length; i++) {
913                                    System.out.println(param + "[" + i + "] = " + values[i]);
914                            }
915                    }
916            }
917    
918            public static void print(ServiceContext serviceContext) {
919                    Map<String, Serializable> attributes = serviceContext.getAttributes();
920    
921                    for (Map.Entry<String, Serializable> entry : attributes.entrySet()) {
922                            System.out.println(
923                                    entry.getKey() + " = " + String.valueOf(entry.getValue()));
924                    }
925            }
926    
927    }