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