001
014
015 package com.liferay.portal.kernel.language;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018
019 import java.util.List;
020 import java.util.Locale;
021
022 import javax.portlet.PortletConfig;
023 import javax.portlet.PortletRequest;
024
025 import javax.servlet.http.HttpServletRequest;
026 import javax.servlet.http.HttpServletResponse;
027 import javax.servlet.jsp.PageContext;
028
029
032 public class LanguageUtil {
033
034 public static String format(
035 Locale locale, String pattern, List<Object> arguments) {
036
037 return getLanguage().format(locale, pattern, arguments);
038 }
039
040 public static String format(
041 Locale locale, String pattern, Object argument) {
042
043 return getLanguage().format(locale, pattern, argument);
044 }
045
046 public static String format(
047 Locale locale, String pattern, Object argument,
048 boolean translateArguments) {
049
050 return getLanguage().format(
051 locale, pattern, argument, translateArguments);
052 }
053
054 public static String format(
055 Locale locale, String pattern, Object[] arguments) {
056
057 return getLanguage().format(locale, pattern, arguments);
058 }
059
060 public static String format(
061 Locale locale, String pattern, Object[] arguments,
062 boolean translateArguments) {
063
064 return getLanguage().format(
065 locale, pattern, arguments, translateArguments);
066 }
067
068 public static String format(
069 PageContext pageContext, String pattern, LanguageWrapper argument) {
070
071 return getLanguage().format(pageContext, pattern, argument);
072 }
073
074 public static String format(
075 PageContext pageContext, String pattern, LanguageWrapper argument,
076 boolean translateArguments) {
077
078 return getLanguage().format(
079 pageContext, pattern, argument, translateArguments);
080 }
081
082 public static String format(
083 PageContext pageContext, String pattern, LanguageWrapper[] arguments) {
084
085 return getLanguage().format(pageContext, pattern, arguments);
086 }
087
088 public static String format(
089 PageContext pageContext, String pattern, LanguageWrapper[] arguments,
090 boolean translateArguments) {
091
092 return getLanguage().format(
093 pageContext, pattern, arguments, translateArguments);
094 }
095
096 public static String format(
097 PageContext pageContext, String pattern, Object argument) {
098
099 return getLanguage().format(pageContext, pattern, argument);
100 }
101
102 public static String format(
103 PageContext pageContext, String pattern, Object argument,
104 boolean translateArguments) {
105
106 return getLanguage().format(
107 pageContext, pattern, argument, translateArguments);
108 }
109
110 public static String format(
111 PageContext pageContext, String pattern, Object[] arguments) {
112
113 return getLanguage().format(pageContext, pattern, arguments);
114 }
115
116 public static String format(
117 PageContext pageContext, String pattern, Object[] arguments,
118 boolean translateArguments) {
119
120 return getLanguage().format(
121 pageContext, pattern, arguments, translateArguments);
122 }
123
124 public static String format(
125 PortletConfig portletConfig, Locale locale, String pattern,
126 Object argument) {
127
128 return getLanguage().format(portletConfig, locale, pattern, argument);
129 }
130
131 public static String format(
132 PortletConfig portletConfig, Locale locale, String pattern,
133 Object argument, boolean translateArguments) {
134
135 return getLanguage().format(
136 portletConfig, locale, pattern, argument, translateArguments);
137 }
138
139 public static String format(
140 PortletConfig portletConfig, Locale locale, String pattern,
141 Object[] arguments) {
142
143 return getLanguage().format(portletConfig, locale, pattern, arguments);
144 }
145
146 public static String format(
147 PortletConfig portletConfig, Locale locale, String pattern,
148 Object[] arguments, boolean translateArguments) {
149
150 return getLanguage().format(
151 portletConfig, locale, pattern, arguments, translateArguments);
152 }
153
154 public static String get(Locale locale, String key) {
155 return getLanguage().get(locale, key);
156 }
157
158 public static String get(Locale locale, String key, String defaultValue) {
159 return getLanguage().get(locale, key, defaultValue);
160 }
161
162 public static String get(PageContext pageContext, String key) {
163 return getLanguage().get(pageContext, key);
164 }
165
166 public static String get(
167 PageContext pageContext, String key, String defaultValue) {
168
169 return getLanguage().get(pageContext, key, defaultValue);
170 }
171
172 public static String get(
173 PortletConfig portletConfig, Locale locale, String key) {
174
175 return getLanguage().get(portletConfig, locale, key);
176 }
177
178 public static String get(
179 PortletConfig portletConfig, Locale locale, String key,
180 String defaultValue) {
181
182 return getLanguage().get(portletConfig, locale, key, defaultValue);
183 }
184
185 public static Locale[] getAvailableLocales() {
186 return getLanguage().getAvailableLocales();
187 }
188
189 public static String getCharset(Locale locale) {
190 return getLanguage().getCharset(locale);
191 }
192
193 public static Language getLanguage() {
194 PortalRuntimePermission.checkGetBeanProperty(LanguageUtil.class);
195
196 return _language;
197 }
198
199 public static String getLanguageId(HttpServletRequest request) {
200 return getLanguage().getLanguageId(request);
201 }
202
203 public static String getLanguageId(Locale locale) {
204 return getLanguage().getLanguageId(locale);
205 }
206
207 public static String getLanguageId(PortletRequest portletRequest) {
208 return getLanguage().getLanguageId(portletRequest);
209 }
210
211 public static Locale getLocale(String languageCode) {
212 return getLanguage().getLocale(languageCode);
213 }
214
215 public static Locale[] getSupportedLocales() {
216 return getLanguage().getSupportedLocales();
217 }
218
219 public static String getTimeDescription(Locale locale, long milliseconds) {
220 return getLanguage().getTimeDescription(locale, milliseconds);
221 }
222
223 public static String getTimeDescription(
224 Locale locale, long milliseconds, boolean approximate) {
225
226 return getLanguage().getTimeDescription(
227 locale, milliseconds, approximate);
228 }
229
230 public static String getTimeDescription(Locale locale, Long milliseconds) {
231 return getLanguage().getTimeDescription(locale, milliseconds);
232 }
233
234 public static String getTimeDescription(
235 PageContext pageContext, long milliseconds) {
236
237 return getLanguage().getTimeDescription(pageContext, milliseconds);
238 }
239
240 public static String getTimeDescription(
241 PageContext pageContext, long milliseconds, boolean approximate) {
242
243 return getLanguage().getTimeDescription(
244 pageContext, milliseconds, approximate);
245 }
246
247 public static String getTimeDescription(
248 PageContext pageContext, Long milliseconds) {
249
250 return getLanguage().getTimeDescription(pageContext, milliseconds);
251 }
252
253 public static void init() {
254 getLanguage().init();
255 }
256
257 public static boolean isAvailableLanguageCode(String languageCode) {
258 return getLanguage().isAvailableLanguageCode(languageCode);
259 }
260
261 public static boolean isAvailableLocale(Locale locale) {
262 return getLanguage().isAvailableLocale(locale);
263 }
264
265 public static boolean isBetaLocale(Locale locale) {
266 return getLanguage().isBetaLocale(locale);
267 }
268
269 public static boolean isDuplicateLanguageCode(String languageCode) {
270 return getLanguage().isDuplicateLanguageCode(languageCode);
271 }
272
273 public static void resetAvailableLocales(long companyId) {
274 getLanguage().resetAvailableLocales(companyId);
275 }
276
277 public static void updateCookie(
278 HttpServletRequest request, HttpServletResponse response,
279 Locale locale) {
280
281 getLanguage().updateCookie(request, response, locale);
282 }
283
284 public void setLanguage(Language language) {
285 PortalRuntimePermission.checkSetBeanProperty(getClass());
286
287 _language = language;
288 }
289
290 private static Language _language;
291
292 }