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