%line | %branch | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
net.sf.tlc.core.impl.DefaultI18nHelper |
|
|
1 | /* |
|
2 | * Created on May 20, 2005 |
|
3 | * |
|
4 | * Default I18nHelper implementation. |
|
5 | */ |
|
6 | package net.sf.tlc.core.impl; |
|
7 | ||
8 | import java.util.Locale; |
|
9 | import java.util.ResourceBundle; |
|
10 | ||
11 | import net.sf.tlc.core.I18nHelper; |
|
12 | ||
13 | /** |
|
14 | * Default I18nHelper implementation. |
|
15 | * |
|
16 | * @author aisrael |
|
17 | */ |
|
18 | public class DefaultI18nHelper implements I18nHelper { |
|
19 | ||
20 | private Locale currentLocale; |
|
21 | ||
22 | private ResourceBundle currentResourceBundle; |
|
23 | ||
24 | private final String bundleName; |
|
25 | ||
26 | /** |
|
27 | * Default constructor |
|
28 | * |
|
29 | * @param bundleName |
|
30 | * the resource bundle base name |
|
31 | */ |
|
32 | 10 | public DefaultI18nHelper(final String bundleName) { |
33 | 10 | this.bundleName = bundleName; |
34 | 10 | setCurrentLocale(Locale.getDefault()); |
35 | 10 | } |
36 | ||
37 | /** |
|
38 | * (non-Javadoc) |
|
39 | * |
|
40 | * @see net.sf.tlc.core.I18nHelper#setCurrentLocale(java.util.Locale) |
|
41 | */ |
|
42 | public final void setCurrentLocale(class="keyword">final Locale locale) { |
|
43 | 10 | this.currentLocale = locale; |
44 | 10 | currentResourceBundle = ResourceBundle.getBundle(bundleName, this.currentLocale); |
45 | 10 | } |
46 | ||
47 | /** |
|
48 | * (non-Javadoc) |
|
49 | * |
|
50 | * @see net.sf.tlc.core.I18nHelper#getCurrentLocale() |
|
51 | */ |
|
52 | public final Locale getCurrentLocale() { |
|
53 | 10 | return this.currentLocale; |
54 | } |
|
55 | ||
56 | /** |
|
57 | * (non-Javadoc) |
|
58 | * |
|
59 | * @see net.sf.tlc.core.I18nHelper#getMessage(java.lang.String) |
|
60 | */ |
|
61 | public final String getMessage(class="keyword">final String key) { |
|
62 | 10 | return currentResourceBundle.getString(key); |
63 | } |
|
64 | ||
65 | } |
This report is generated by jcoverage, Maven and Maven JCoverage Plugin. |