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