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                    String[] values = request.getParameterValues(param);
747    
748                    if (values == null) {
749                            return defaultValue;
750                    }
751    
752                    if (values.length == 1) {
753                            return StringUtil.split(values[0]);
754                    }
755    
756                    return values;
757            }
758    
759            public static String[] getParameterValues(
760                    PortletRequest portletRequest, String param) {
761    
762                    return getParameterValues(portletRequest, param, new String[0]);
763            }
764    
765            public static String[] getParameterValues(
766                    PortletRequest portletRequest, String param, String[] defaultValue) {
767    
768                    HttpServletRequest request = PortalUtil.getHttpServletRequest(
769                            portletRequest);
770    
771                    return getParameterValues(request, param, defaultValue);
772            }
773    
774            public static short getShort(HttpServletRequest request, String param) {
775                    return GetterUtil.getShort(request.getParameter(param));
776            }
777    
778            public static short getShort(
779                    HttpServletRequest request, String param, short defaultValue) {
780    
781                    return get(request, param, defaultValue);
782            }
783    
784            public static short getShort(PortletRequest portletRequest, String param) {
785                    return GetterUtil.getShort(portletRequest.getParameter(param));
786            }
787    
788            public static short getShort(
789                    PortletRequest portletRequest, String param, short defaultValue) {
790    
791                    return get(portletRequest, param, defaultValue);
792            }
793    
794            public static short getShort(ServiceContext serviceContext, String param) {
795                    return GetterUtil.getShort(serviceContext.getAttribute(param));
796            }
797    
798            public static short getShort(
799                    ServiceContext serviceContext, String param, short defaultValue) {
800    
801                    return get(serviceContext, param, defaultValue);
802            }
803    
804            public static short[] getShortValues(
805                    HttpServletRequest request, String param) {
806    
807                    return getShortValues(request, param, new short[0]);
808            }
809    
810            public static short[] getShortValues(
811                    HttpServletRequest request, String param, short[] defaultValue) {
812    
813                    return GetterUtil.getShortValues(
814                            getParameterValues(request, param, null), defaultValue);
815            }
816    
817            public static short[] getShortValues(
818                    PortletRequest portletRequest, String param) {
819    
820                    return getShortValues(portletRequest, param, new short[0]);
821            }
822    
823            public static short[] getShortValues(
824                    PortletRequest portletRequest, String param, short[] defaultValue) {
825    
826                    return GetterUtil.getShortValues(
827                            getParameterValues(portletRequest, param, null), defaultValue);
828            }
829    
830            public static short[] getShortValues(
831                    ServiceContext serviceContext, String param) {
832    
833                    return getShortValues(serviceContext, param, new short[0]);
834            }
835    
836            public static short[] getShortValues(
837                    ServiceContext serviceContext, String param, short[] defaultValue) {
838    
839                    return GetterUtil.getShortValues(
840                            serviceContext.getAttribute(param), defaultValue);
841            }
842    
843            public static String getString(HttpServletRequest request, String param) {
844                    return GetterUtil.getString(request.getParameter(param));
845            }
846    
847            public static String getString(
848                    HttpServletRequest request, String param, String defaultValue) {
849    
850                    return get(request, param, defaultValue);
851            }
852    
853            public static String getString(
854                    PortletRequest portletRequest, String param) {
855    
856                    return GetterUtil.getString(portletRequest.getParameter(param));
857            }
858    
859            public static String getString(
860                    PortletRequest portletRequest, String param, String defaultValue) {
861    
862                    return get(portletRequest, param, defaultValue);
863            }
864    
865            public static String getString(
866                    ServiceContext serviceContext, String param) {
867    
868                    return GetterUtil.getString(serviceContext.getAttribute(param));
869            }
870    
871            public static String getString(
872                    ServiceContext serviceContext, String param, String defaultValue) {
873    
874                    return get(serviceContext, param, defaultValue);
875            }
876    
877            public static void print(HttpServletRequest request) {
878                    Map<String, String[]> parameters = request.getParameterMap();
879    
880                    for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
881                            String name = entry.getKey();
882                            String[] values = entry.getValue();
883    
884                            for (int i = 0; i < values.length; i++) {
885                                    System.out.println(name + "[" + i + "] = " + values[i]);
886                            }
887                    }
888            }
889    
890            public static void print(PortletRequest portletRequest) {
891                    Enumeration<String> enu = portletRequest.getParameterNames();
892    
893                    while (enu.hasMoreElements()) {
894                            String param = enu.nextElement();
895    
896                            String[] values = portletRequest.getParameterValues(param);
897    
898                            for (int i = 0; i < values.length; i++) {
899                                    System.out.println(param + "[" + i + "] = " + values[i]);
900                            }
901                    }
902            }
903    
904            public static void print(ServiceContext serviceContext) {
905                    Map<String, Serializable> attributes = serviceContext.getAttributes();
906    
907                    for (Map.Entry<String, Serializable> entry : attributes.entrySet()) {
908                            System.out.println(
909                                    entry.getKey() + " = " + String.valueOf(entry.getValue()));
910                    }
911            }
912    
913    }