1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portal.kernel.language;
16  
17  import java.util.Locale;
18  
19  import javax.portlet.PortletRequest;
20  
21  import javax.servlet.http.HttpServletRequest;
22  import javax.servlet.http.HttpServletResponse;
23  import javax.servlet.jsp.PageContext;
24  
25  /**
26   * <a href="LanguageUtil.java.html"><b><i>View Source</i></b></a>
27   *
28   * @author Brian Wing Shun Chan
29   */
30  public class LanguageUtil {
31  
32      public static String format(
33          Locale locale, String pattern, Object argument) {
34  
35          return getLanguage().format(locale, pattern, argument);
36      }
37  
38      public static String format(
39          Locale locale, String pattern, Object argument,
40          boolean translateArguments) {
41  
42          return getLanguage().format(
43              locale, pattern, argument, translateArguments);
44      }
45  
46      public static String format(
47          Locale locale, String pattern, Object[] arguments) {
48  
49          return getLanguage().format(locale, pattern, arguments);
50      }
51  
52      public static String format(
53          Locale locale, String pattern, Object[] arguments,
54          boolean translateArguments) {
55  
56          return getLanguage().format(
57              locale, pattern, arguments, translateArguments);
58      }
59  
60      /**
61       * @deprecated
62       */
63      public static String format(
64          long companyId, Locale locale, String pattern, Object argument) {
65  
66          return getLanguage().format(locale, pattern, argument);
67      }
68  
69      /**
70       * @deprecated
71       */
72      public static String format(
73          long companyId, Locale locale, String pattern, Object argument,
74          boolean translateArguments) {
75  
76          return getLanguage().format(
77              locale, pattern, argument, translateArguments);
78      }
79  
80      /**
81       * @deprecated
82       */
83      public static String format(
84          long companyId, Locale locale, String pattern, Object[] arguments) {
85  
86          return getLanguage().format(locale, pattern, arguments);
87      }
88  
89      /**
90       * @deprecated
91       */
92      public static String format(
93          long companyId, Locale locale, String pattern, Object[] arguments,
94          boolean translateArguments) {
95  
96          return getLanguage().format(
97              locale, pattern, arguments, translateArguments);
98      }
99  
100     public static String format(
101         PageContext pageContext, String pattern, LanguageWrapper argument) {
102 
103         return getLanguage().format(pageContext, pattern, argument);
104     }
105 
106     public static String format(
107         PageContext pageContext, String pattern, LanguageWrapper argument,
108         boolean translateArguments) {
109 
110         return getLanguage().format(
111             pageContext, pattern, argument, translateArguments);
112     }
113 
114     public static String format(
115         PageContext pageContext, String pattern, LanguageWrapper[] arguments) {
116 
117         return getLanguage().format(pageContext, pattern, arguments);
118     }
119 
120     public static String format(
121         PageContext pageContext, String pattern, LanguageWrapper[] arguments,
122         boolean translateArguments) {
123 
124         return getLanguage().format(
125             pageContext, pattern, arguments, translateArguments);
126     }
127 
128     public static String format(
129         PageContext pageContext, String pattern, Object argument) {
130 
131         return getLanguage().format(pageContext, pattern, argument);
132     }
133 
134     public static String format(
135         PageContext pageContext, String pattern, Object argument,
136         boolean translateArguments) {
137 
138         return getLanguage().format(
139             pageContext, pattern, argument, translateArguments);
140     }
141 
142     public static String format(
143         PageContext pageContext, String pattern, Object[] arguments) {
144 
145         return getLanguage().format(pageContext, pattern, arguments);
146     }
147 
148     public static String format(
149         PageContext pageContext, String pattern, Object[] arguments,
150         boolean translateArguments) {
151 
152         return getLanguage().format(
153             pageContext, pattern, arguments, translateArguments);
154     }
155 
156     public static String get(Locale locale, String key) {
157         return getLanguage().get(locale, key);
158     }
159 
160     public static String get(Locale locale, String key, String defaultValue) {
161         return getLanguage().get(locale, key, defaultValue);
162     }
163 
164     /**
165      * @deprecated
166      */
167     public static String get(long companyId, Locale locale, String key) {
168         return getLanguage().get(locale, key);
169     }
170 
171     /**
172      * @deprecated
173      */
174     public static String get(
175         long companyId, Locale locale, String key, String defaultValue) {
176 
177         return getLanguage().get(locale, key, defaultValue);
178     }
179 
180     public static String get(PageContext pageContext, String key) {
181         return getLanguage().get(pageContext, key);
182     }
183 
184     public static String get(
185         PageContext pageContext, String key, String defaultValue) {
186 
187         return getLanguage().get(pageContext, key, defaultValue);
188     }
189 
190     public static Locale[] getAvailableLocales() {
191         return getLanguage().getAvailableLocales();
192     }
193 
194     public static String getCharset(Locale locale) {
195         return getLanguage().getCharset(locale);
196     }
197 
198     public static Language getLanguage() {
199         return _language;
200     }
201 
202     public static String getLanguageId(HttpServletRequest request) {
203         return getLanguage().getLanguageId(request);
204     }
205 
206     public static String getLanguageId(Locale locale) {
207         return getLanguage().getLanguageId(locale);
208     }
209 
210     public static String getLanguageId(PortletRequest portletRequest) {
211         return getLanguage().getLanguageId(portletRequest);
212     }
213 
214     public static Locale getLocale(String languageCode) {
215         return getLanguage().getLocale(languageCode);
216     }
217 
218     public static String getTimeDescription(
219         PageContext pageContext, long milliseconds) {
220 
221         return getLanguage().getTimeDescription(pageContext, milliseconds);
222     }
223 
224     public static String getTimeDescription(
225         PageContext pageContext, Long milliseconds) {
226 
227         return getLanguage().getTimeDescription(pageContext, milliseconds);
228     }
229 
230     public static void init() {
231         getLanguage().init();
232     }
233 
234     public static boolean isAvailableLocale(Locale locale) {
235         return getLanguage().isAvailableLocale(locale);
236     }
237 
238     public static boolean isDuplicateLanguageCode(String languageCode) {
239         return getLanguage().isDuplicateLanguageCode(languageCode);
240     }
241 
242     public static void resetAvailableLocales(long companyId) {
243         getLanguage().resetAvailableLocales(companyId);
244     }
245 
246     public static void updateCookie(
247         HttpServletRequest request, HttpServletResponse response,
248         Locale locale) {
249 
250         getLanguage().updateCookie(request, response, locale);
251     }
252 
253     public void setLanguage(Language language) {
254         _language = language;
255     }
256 
257     private static Language _language;
258 
259 }