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.language;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
020    
021    import java.util.Locale;
022    import java.util.ResourceBundle;
023    
024    import javax.servlet.http.HttpServletRequest;
025    
026    /**
027     * @author Brian Wing Shun Chan
028     */
029    @ProviderType
030    public class UnicodeLanguageUtil {
031    
032            public static String format(
033                    HttpServletRequest request, String pattern, LanguageWrapper argument) {
034    
035                    return getUnicodeLanguage().format(request, pattern, argument);
036            }
037    
038            public static String format(
039                    HttpServletRequest request, String pattern, LanguageWrapper argument,
040                    boolean translateArguments) {
041    
042                    return getUnicodeLanguage().format(
043                            request, pattern, argument, translateArguments);
044            }
045    
046            public static String format(
047                    HttpServletRequest request, String pattern,
048                    LanguageWrapper[] arguments) {
049    
050                    return getUnicodeLanguage().format(request, pattern, arguments);
051            }
052    
053            public static String format(
054                    HttpServletRequest request, String pattern, LanguageWrapper[] arguments,
055                    boolean translateArguments) {
056    
057                    return getUnicodeLanguage().format(
058                            request, pattern, arguments, translateArguments);
059            }
060    
061            public static String format(
062                    HttpServletRequest request, String pattern, Object argument) {
063    
064                    return getUnicodeLanguage().format(request, pattern, argument);
065            }
066    
067            public static String format(
068                    HttpServletRequest request, String pattern, Object argument,
069                    boolean translateArguments) {
070    
071                    return getUnicodeLanguage().format(
072                            request, pattern, argument, translateArguments);
073            }
074    
075            public static String format(
076                    HttpServletRequest request, String pattern, Object[] arguments) {
077    
078                    return getUnicodeLanguage().format(request, pattern, arguments);
079            }
080    
081            public static String format(
082                    HttpServletRequest request, String pattern, Object[] arguments,
083                    boolean translateArguments) {
084    
085                    return getUnicodeLanguage().format(
086                            request, pattern, arguments, translateArguments);
087            }
088    
089            public static String format(
090                    Locale locale, String pattern, Object argument) {
091    
092                    return getUnicodeLanguage().format(locale, pattern, argument);
093            }
094    
095            public static String format(
096                    Locale locale, String pattern, Object argument,
097                    boolean translateArguments) {
098    
099                    return getUnicodeLanguage().format(
100                            locale, pattern, argument, translateArguments);
101            }
102    
103            public static String format(
104                    Locale locale, String pattern, Object[] arguments) {
105    
106                    return getUnicodeLanguage().format(locale, pattern, arguments);
107            }
108    
109            public static String format(
110                    Locale locale, String pattern, Object[] arguments,
111                    boolean translateArguments) {
112    
113                    return getUnicodeLanguage().format(
114                            locale, pattern, arguments, translateArguments);
115            }
116    
117            public static String format(
118                    ResourceBundle resourceBundle, String pattern, Object argument) {
119    
120                    return getUnicodeLanguage().format(resourceBundle, pattern, argument);
121            }
122    
123            public static String format(
124                    ResourceBundle resourceBundle, String pattern, Object argument,
125                    boolean translateArguments) {
126    
127                    return getUnicodeLanguage().format(
128                            resourceBundle, pattern, argument, translateArguments);
129            }
130    
131            public static String format(
132                    ResourceBundle resourceBundle, String pattern, Object[] arguments) {
133    
134                    return getUnicodeLanguage().format(resourceBundle, pattern, arguments);
135            }
136    
137            public static String format(
138                    ResourceBundle resourceBundle, String pattern, Object[] arguments,
139                    boolean translateArguments) {
140    
141                    return getUnicodeLanguage().format(
142                            resourceBundle, pattern, arguments, translateArguments);
143            }
144    
145            public static String get(HttpServletRequest request, String key) {
146                    return getUnicodeLanguage().get(request, key);
147            }
148    
149            public static String get(
150                    HttpServletRequest request, String key, String defaultValue) {
151    
152                    return getUnicodeLanguage().get(request, key, defaultValue);
153            }
154    
155            public static String get(Locale locale, String key) {
156                    return getUnicodeLanguage().get(locale, key);
157            }
158    
159            public static String get(Locale locale, String key, String defaultValue) {
160                    return getUnicodeLanguage().get(locale, key, defaultValue);
161            }
162    
163            public static String get(ResourceBundle resourceBundle, String key) {
164                    return getUnicodeLanguage().get(resourceBundle, key);
165            }
166    
167            public static String get(
168                    ResourceBundle resourceBundle, String key, String defaultValue) {
169    
170                    return getUnicodeLanguage().get(resourceBundle, key, defaultValue);
171            }
172    
173            public static String getTimeDescription(
174                    HttpServletRequest request, long milliseconds) {
175    
176                    return getUnicodeLanguage().getTimeDescription(request, milliseconds);
177            }
178    
179            public static String getTimeDescription(
180                    HttpServletRequest request, Long milliseconds) {
181    
182                    return getUnicodeLanguage().getTimeDescription(request, milliseconds);
183            }
184    
185            public static UnicodeLanguage getUnicodeLanguage() {
186                    PortalRuntimePermission.checkGetBeanProperty(UnicodeLanguageUtil.class);
187    
188                    return _unicodeLanguage;
189            }
190    
191            public void setUnicodeLanguage(UnicodeLanguage unicodeLanguage) {
192                    PortalRuntimePermission.checkSetBeanProperty(getClass());
193    
194                    _unicodeLanguage = unicodeLanguage;
195            }
196    
197            private static UnicodeLanguage _unicodeLanguage;
198    
199    }