01: package org.gridsphere.services.core.locale.impl;
02:
03: import org.gridsphere.portlet.service.spi.PortletServiceConfig;
04: import org.gridsphere.portlet.service.spi.PortletServiceProvider;
05: import org.gridsphere.services.core.locale.LocaleService;
06:
07: import java.util.Locale;
08: import java.util.StringTokenizer;
09:
10: /**
11: * @author <a href="mailto:novotny@gridsphere.org">Jason Novotny</a>
12: * @version $Id: LocaleServiceImpl.java 6385 2007-10-25 14:02:26Z wehrens $
13: */
14: public class LocaleServiceImpl implements PortletServiceProvider,
15: LocaleService {
16:
17: private Locale[] locales;
18:
19: public void init(PortletServiceConfig config) {
20: String displayLocales = config
21: .getInitParameter("display-locale");
22: StringTokenizer localeTokenizer = new StringTokenizer(
23: displayLocales, ",");
24: locales = new Locale[localeTokenizer.countTokens()];
25: int i = 0;
26: while (localeTokenizer.hasMoreTokens()) {
27: String displayLocaleStr = localeTokenizer.nextToken();
28: Locale displayLocale = new Locale(displayLocaleStr, "", "");
29: locales[i] = displayLocale;
30: i++;
31: }
32: }
33:
34: public Locale[] getSupportedLocales() {
35: return locales;
36: }
37:
38: public void destroy() {
39: }
40:
41: }
|