001    /**
002     * Copyright (c) 2000-present 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.kernel.service.ServiceContext;
018    
019    import java.io.Serializable;
020    
021    import java.text.DateFormat;
022    
023    import java.util.Date;
024    import java.util.Enumeration;
025    import java.util.Locale;
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                    HttpServletRequest request, String param, double defaultValue,
396                    Locale locale) {
397    
398                    return GetterUtil.get(
399                            request.getParameter(param), defaultValue, locale);
400            }
401    
402            public static double getDouble(
403                    HttpServletRequest request, String param, Locale locale) {
404    
405                    return GetterUtil.getDouble(request.getParameter(param), locale);
406            }
407    
408            public static double getDouble(
409                    PortletRequest portletRequest, String param) {
410    
411                    return GetterUtil.getDouble(portletRequest.getParameter(param));
412            }
413    
414            public static double getDouble(
415                    PortletRequest portletRequest, String param, double defaultValue) {
416    
417                    return get(portletRequest, param, defaultValue);
418            }
419    
420            public static double getDouble(
421                    PortletRequest portletRequest, String param, double defaultValue,
422                    Locale locale) {
423    
424                    return GetterUtil.get(
425                            portletRequest.getParameter(param), defaultValue, locale);
426            }
427    
428            public static double getDouble(
429                    PortletRequest portletRequest, String param, Locale locale) {
430    
431                    return GetterUtil.getDouble(portletRequest.getParameter(param), locale);
432            }
433    
434            public static double getDouble(
435                    ServiceContext serviceContext, String param) {
436    
437                    return GetterUtil.getDouble(serviceContext.getAttribute(param));
438            }
439    
440            public static double getDouble(
441                    ServiceContext serviceContext, String param, double defaultValue) {
442    
443                    return get(serviceContext, param, defaultValue);
444            }
445    
446            public static double[] getDoubleValues(
447                    HttpServletRequest request, String param) {
448    
449                    return getDoubleValues(request, param, new double[0]);
450            }
451    
452            public static double[] getDoubleValues(
453                    HttpServletRequest request, String param, double[] defaultValue) {
454    
455                    return GetterUtil.getDoubleValues(
456                            getParameterValues(request, param, null), defaultValue);
457            }
458    
459            public static double[] getDoubleValues(
460                    PortletRequest portletRequest, String param) {
461    
462                    return getDoubleValues(portletRequest, param, new double[0]);
463            }
464    
465            public static double[] getDoubleValues(
466                    PortletRequest portletRequest, String param, double[] defaultValue) {
467    
468                    return GetterUtil.getDoubleValues(
469                            getParameterValues(portletRequest, param, null), defaultValue);
470            }
471    
472            public static double[] getDoubleValues(
473                    ServiceContext serviceContext, String param) {
474    
475                    return getDoubleValues(serviceContext, param, new double[0]);
476            }
477    
478            public static double[] getDoubleValues(
479                    ServiceContext serviceContext, String param, double[] defaultValue) {
480    
481                    return GetterUtil.getDoubleValues(
482                            serviceContext.getAttribute(param), defaultValue);
483            }
484    
485            public static float getFloat(HttpServletRequest request, String param) {
486                    return GetterUtil.getFloat(request.getParameter(param));
487            }
488    
489            public static float getFloat(
490                    HttpServletRequest request, String param, float defaultValue) {
491    
492                    return get(request, param, defaultValue);
493            }
494    
495            public static float getFloat(PortletRequest portletRequest, String param) {
496                    return GetterUtil.getFloat(portletRequest.getParameter(param));
497            }
498    
499            public static float getFloat(
500                    PortletRequest portletRequest, String param, float defaultValue) {
501    
502                    return get(portletRequest, param, defaultValue);
503            }
504    
505            public static float getFloat(ServiceContext serviceContext, String param) {
506                    return GetterUtil.getFloat(serviceContext.getAttribute(param));
507            }
508    
509            public static float getFloat(
510                    ServiceContext serviceContext, String param, float defaultValue) {
511    
512                    return get(serviceContext, param, defaultValue);
513            }
514    
515            public static float[] getFloatValues(
516                    HttpServletRequest request, String param) {
517    
518                    return getFloatValues(request, param, new float[0]);
519            }
520    
521            public static float[] getFloatValues(
522                    HttpServletRequest request, String param, float[] defaultValue) {
523    
524                    return GetterUtil.getFloatValues(
525                            getParameterValues(request, param, null), defaultValue);
526            }
527    
528            public static float[] getFloatValues(
529                    PortletRequest portletRequest, String param) {
530    
531                    return getFloatValues(portletRequest, param, new float[0]);
532            }
533    
534            public static float[] getFloatValues(
535                    PortletRequest portletRequest, String param, float[] defaultValue) {
536    
537                    return GetterUtil.getFloatValues(
538                            getParameterValues(portletRequest, param, null), defaultValue);
539            }
540    
541            public static float[] getFloatValues(
542                    ServiceContext serviceContext, String param) {
543    
544                    return getFloatValues(serviceContext, param, new float[0]);
545            }
546    
547            public static float[] getFloatValues(
548                    ServiceContext serviceContext, String param, float[] defaultValue) {
549    
550                    return GetterUtil.getFloatValues(
551                            serviceContext.getAttribute(param), defaultValue);
552            }
553    
554            public static int getInteger(HttpServletRequest request, String param) {
555                    return GetterUtil.getInteger(request.getParameter(param));
556            }
557    
558            public static int getInteger(
559                    HttpServletRequest request, String param, int defaultValue) {
560    
561                    return get(request, param, defaultValue);
562            }
563    
564            public static int getInteger(PortletRequest portletRequest, String param) {
565                    return GetterUtil.getInteger(portletRequest.getParameter(param));
566            }
567    
568            public static int getInteger(
569                    PortletRequest portletRequest, String param, int defaultValue) {
570    
571                    return get(portletRequest, param, defaultValue);
572            }
573    
574            public static int getInteger(ServiceContext serviceContext, String param) {
575                    return GetterUtil.getInteger(serviceContext.getAttribute(param));
576            }
577    
578            public static int getInteger(
579                    ServiceContext serviceContext, String param, int defaultValue) {
580    
581                    return get(serviceContext, param, defaultValue);
582            }
583    
584            public static int[] getIntegerValues(
585                    HttpServletRequest request, String param) {
586    
587                    return getIntegerValues(request, param, new int[0]);
588            }
589    
590            public static int[] getIntegerValues(
591                    HttpServletRequest request, String param, int[] defaultValue) {
592    
593                    return GetterUtil.getIntegerValues(
594                            getParameterValues(request, param, null), defaultValue);
595            }
596    
597            public static int[] getIntegerValues(
598                    PortletRequest portletRequest, String param) {
599    
600                    return getIntegerValues(portletRequest, param, new int[0]);
601            }
602    
603            public static int[] getIntegerValues(
604                    PortletRequest portletRequest, String param, int[] defaultValue) {
605    
606                    return GetterUtil.getIntegerValues(
607                            getParameterValues(portletRequest, param, null), defaultValue);
608            }
609    
610            public static int[] getIntegerValues(
611                    ServiceContext serviceContext, String param) {
612    
613                    return getIntegerValues(serviceContext, param, new int[0]);
614            }
615    
616            public static int[] getIntegerValues(
617                    ServiceContext serviceContext, String param, int[] defaultValue) {
618    
619                    return GetterUtil.getIntegerValues(
620                            serviceContext.getAttribute(param), defaultValue);
621            }
622    
623            public static long getLong(HttpServletRequest request, String param) {
624                    return GetterUtil.getLong(request.getParameter(param));
625            }
626    
627            public static long getLong(
628                    HttpServletRequest request, String param, long defaultValue) {
629    
630                    return get(request, param, defaultValue);
631            }
632    
633            public static long getLong(PortletRequest portletRequest, String param) {
634                    return GetterUtil.getLong(portletRequest.getParameter(param));
635            }
636    
637            public static long getLong(
638                    PortletRequest portletRequest, String param, long defaultValue) {
639    
640                    return get(portletRequest, param, defaultValue);
641            }
642    
643            public static long getLong(ServiceContext serviceContext, String param) {
644                    return GetterUtil.getLong(serviceContext.getAttribute(param));
645            }
646    
647            public static long getLong(
648                    ServiceContext serviceContext, String param, long defaultValue) {
649    
650                    return get(serviceContext, param, defaultValue);
651            }
652    
653            public static long[] getLongValues(
654                    HttpServletRequest request, String param) {
655    
656                    return getLongValues(request, param, new long[0]);
657            }
658    
659            public static long[] getLongValues(
660                    HttpServletRequest request, String param, long[] defaultValue) {
661    
662                    return GetterUtil.getLongValues(
663                            getParameterValues(request, param, null), defaultValue);
664            }
665    
666            public static long[] getLongValues(
667                    PortletRequest portletRequest, String param) {
668    
669                    return getLongValues(portletRequest, param, new long[0]);
670            }
671    
672            public static long[] getLongValues(
673                    PortletRequest portletRequest, String param, long[] defaultValue) {
674    
675                    return GetterUtil.getLongValues(
676                            getParameterValues(portletRequest, param, null), defaultValue);
677            }
678    
679            public static long[] getLongValues(
680                    ServiceContext serviceContext, String param) {
681    
682                    return getLongValues(serviceContext, param, new long[0]);
683            }
684    
685            public static long[] getLongValues(
686                    ServiceContext serviceContext, String param, long[] defaultValue) {
687    
688                    return GetterUtil.getLongValues(
689                            serviceContext.getAttribute(param), defaultValue);
690            }
691    
692            public static Number getNumber(HttpServletRequest request, String param) {
693                    return GetterUtil.getNumber(request.getParameter(param));
694            }
695    
696            public static Number getNumber(
697                    HttpServletRequest request, String param, Number defaultValue) {
698    
699                    return get(request, param, defaultValue);
700            }
701    
702            public static Number getNumber(
703                    PortletRequest portletRequest, String param) {
704    
705                    return GetterUtil.getNumber(portletRequest.getParameter(param));
706            }
707    
708            public static Number getNumber(
709                    PortletRequest portletRequest, String param, Number defaultValue) {
710    
711                    return get(portletRequest, param, defaultValue);
712            }
713    
714            public static Number getNumber(
715                    ServiceContext serviceContext, String param) {
716    
717                    return GetterUtil.getNumber(serviceContext.getAttribute(param));
718            }
719    
720            public static Number getNumber(
721                    ServiceContext serviceContext, String param, Number defaultValue) {
722    
723                    return get(serviceContext, param, defaultValue);
724            }
725    
726            public static Number[] getNumberValues(
727                    HttpServletRequest request, String param) {
728    
729                    return getNumberValues(request, param, new Number[0]);
730            }
731    
732            public static Number[] getNumberValues(
733                    HttpServletRequest request, String param, Number[] defaultValue) {
734    
735                    return GetterUtil.getNumberValues(
736                            getParameterValues(request, param, null), defaultValue);
737            }
738    
739            public static Number[] getNumberValues(
740                    PortletRequest portletRequest, String param) {
741    
742                    return getNumberValues(portletRequest, param, new Number[0]);
743            }
744    
745            public static Number[] getNumberValues(
746                    PortletRequest portletRequest, String param, Number[] defaultValue) {
747    
748                    return GetterUtil.getNumberValues(
749                            getParameterValues(portletRequest, param, null), defaultValue);
750            }
751    
752            public static Number[] getNumberValues(
753                    ServiceContext serviceContext, String param) {
754    
755                    return getNumberValues(serviceContext, param, new Number[0]);
756            }
757    
758            public static Number[] getNumberValues(
759                    ServiceContext serviceContext, String param, Number[] defaultValue) {
760    
761                    return GetterUtil.getNumberValues(
762                            serviceContext.getAttribute(param), defaultValue);
763            }
764    
765            public static String[] getParameterValues(
766                    HttpServletRequest request, String param) {
767    
768                    return getParameterValues(request, param, new String[0]);
769            }
770    
771            public static String[] getParameterValues(
772                    HttpServletRequest request, String param, String[] defaultValue) {
773    
774                    return getParameterValues(request, param, defaultValue, true);
775            }
776    
777            public static String[] getParameterValues(
778                    HttpServletRequest request, String param, String[] defaultValue,
779                    boolean split) {
780    
781                    String[] values = request.getParameterValues(param);
782    
783                    if (values == null) {
784                            return defaultValue;
785                    }
786    
787                    if (split && (values.length == 1)) {
788                            return StringUtil.split(values[0]);
789                    }
790    
791                    return values;
792            }
793    
794            public static String[] getParameterValues(
795                    PortletRequest portletRequest, String param) {
796    
797                    return getParameterValues(portletRequest, param, new String[0]);
798            }
799    
800            public static String[] getParameterValues(
801                    PortletRequest portletRequest, String param, String[] defaultValue) {
802    
803                    return getParameterValues(portletRequest, param, defaultValue, true);
804            }
805    
806            public static String[] getParameterValues(
807                    PortletRequest portletRequest, String param, String[] defaultValue,
808                    boolean split) {
809    
810                    HttpServletRequest request = PortalUtil.getHttpServletRequest(
811                            portletRequest);
812    
813                    return getParameterValues(request, param, defaultValue, split);
814            }
815    
816            public static short getShort(HttpServletRequest request, String param) {
817                    return GetterUtil.getShort(request.getParameter(param));
818            }
819    
820            public static short getShort(
821                    HttpServletRequest request, String param, short defaultValue) {
822    
823                    return get(request, param, defaultValue);
824            }
825    
826            public static short getShort(PortletRequest portletRequest, String param) {
827                    return GetterUtil.getShort(portletRequest.getParameter(param));
828            }
829    
830            public static short getShort(
831                    PortletRequest portletRequest, String param, short defaultValue) {
832    
833                    return get(portletRequest, param, defaultValue);
834            }
835    
836            public static short getShort(ServiceContext serviceContext, String param) {
837                    return GetterUtil.getShort(serviceContext.getAttribute(param));
838            }
839    
840            public static short getShort(
841                    ServiceContext serviceContext, String param, short defaultValue) {
842    
843                    return get(serviceContext, param, defaultValue);
844            }
845    
846            public static short[] getShortValues(
847                    HttpServletRequest request, String param) {
848    
849                    return getShortValues(request, param, new short[0]);
850            }
851    
852            public static short[] getShortValues(
853                    HttpServletRequest request, String param, short[] defaultValue) {
854    
855                    return GetterUtil.getShortValues(
856                            getParameterValues(request, param, null), defaultValue);
857            }
858    
859            public static short[] getShortValues(
860                    PortletRequest portletRequest, String param) {
861    
862                    return getShortValues(portletRequest, param, new short[0]);
863            }
864    
865            public static short[] getShortValues(
866                    PortletRequest portletRequest, String param, short[] defaultValue) {
867    
868                    return GetterUtil.getShortValues(
869                            getParameterValues(portletRequest, param, null), defaultValue);
870            }
871    
872            public static short[] getShortValues(
873                    ServiceContext serviceContext, String param) {
874    
875                    return getShortValues(serviceContext, param, new short[0]);
876            }
877    
878            public static short[] getShortValues(
879                    ServiceContext serviceContext, String param, short[] defaultValue) {
880    
881                    return GetterUtil.getShortValues(
882                            serviceContext.getAttribute(param), defaultValue);
883            }
884    
885            public static String getString(HttpServletRequest request, String param) {
886                    return GetterUtil.getString(request.getParameter(param));
887            }
888    
889            public static String getString(
890                    HttpServletRequest request, String param, String defaultValue) {
891    
892                    return get(request, param, defaultValue);
893            }
894    
895            public static String getString(
896                    PortletRequest portletRequest, String param) {
897    
898                    return GetterUtil.getString(portletRequest.getParameter(param));
899            }
900    
901            public static String getString(
902                    PortletRequest portletRequest, String param, String defaultValue) {
903    
904                    return get(portletRequest, param, defaultValue);
905            }
906    
907            public static String getString(
908                    ServiceContext serviceContext, String param) {
909    
910                    return GetterUtil.getString(serviceContext.getAttribute(param));
911            }
912    
913            public static String getString(
914                    ServiceContext serviceContext, String param, String defaultValue) {
915    
916                    return get(serviceContext, param, defaultValue);
917            }
918    
919            public static String[] getStringValues(
920                    HttpServletRequest request, String param) {
921    
922                    return getStringValues(request, param, new String[0]);
923            }
924    
925            public static String[] getStringValues(
926                    HttpServletRequest request, String param, String[] defaultValue) {
927    
928                    return GetterUtil.getStringValues(
929                            getParameterValues(request, param, null), defaultValue);
930            }
931    
932            public static String[] getStringValues(
933                    PortletRequest portletRequest, String param) {
934    
935                    return getStringValues(portletRequest, param, new String[0]);
936            }
937    
938            public static String[] getStringValues(
939                    PortletRequest portletRequest, String param, String[] defaultValue) {
940    
941                    return GetterUtil.getStringValues(
942                            getParameterValues(portletRequest, param, null), defaultValue);
943            }
944    
945            public static String[] getStringValues(
946                    ServiceContext serviceContext, String param) {
947    
948                    return getStringValues(serviceContext, param, new String[0]);
949            }
950    
951            public static String[] getStringValues(
952                    ServiceContext serviceContext, String param, String[] defaultValue) {
953    
954                    return GetterUtil.getStringValues(
955                            serviceContext.getAttribute(param), defaultValue);
956            }
957    
958            public static void print(HttpServletRequest request) {
959                    Map<String, String[]> parameters = request.getParameterMap();
960    
961                    for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
962                            String name = entry.getKey();
963                            String[] values = entry.getValue();
964    
965                            for (int i = 0; i < values.length; i++) {
966                                    System.out.println(name + "[" + i + "] = " + values[i]);
967                            }
968                    }
969            }
970    
971            public static void print(PortletRequest portletRequest) {
972                    Enumeration<String> enu = portletRequest.getParameterNames();
973    
974                    while (enu.hasMoreElements()) {
975                            String param = enu.nextElement();
976    
977                            String[] values = portletRequest.getParameterValues(param);
978    
979                            for (int i = 0; i < values.length; i++) {
980                                    System.out.println(param + "[" + i + "] = " + values[i]);
981                            }
982                    }
983            }
984    
985            public static void print(ServiceContext serviceContext) {
986                    Map<String, Serializable> attributes = serviceContext.getAttributes();
987    
988                    for (Map.Entry<String, Serializable> entry : attributes.entrySet()) {
989                            System.out.println(
990                                    entry.getKey() + " = " + String.valueOf(entry.getValue()));
991                    }
992            }
993    
994    }