1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.controller.impl;
18
19 import java.util.Locale;
20 import java.util.Map;
21 import java.util.ResourceBundle;
22
23 import org.seasar.cubby.controller.MessagesBehaviour;
24 import org.seasar.cubby.internal.util.ResourceBundleMap;
25
26
27
28
29
30
31 public class DefaultMessagesBehaviour implements MessagesBehaviour {
32
33
34 public static final String DEFAULT_RESOURCE_NAME = "messages";
35
36
37 private String baseName = DEFAULT_RESOURCE_NAME;
38
39
40
41
42
43
44 public String getBaseName() {
45 return baseName;
46 }
47
48
49
50
51
52
53
54 public void setBaseName(final String baseName) {
55 this.baseName = baseName;
56 }
57
58
59
60
61 public ResourceBundle getBundle(final Locale locale) {
62 final ClassLoader classLoader = Thread.currentThread()
63 .getContextClassLoader();
64 final ResourceBundle bundle = ResourceBundle.getBundle(baseName,
65 (locale == null ? Locale.getDefault() : locale), classLoader);
66 return bundle;
67 }
68
69
70
71
72 public Map<String, Object> toMap(final ResourceBundle bundle) {
73 return new ResourceBundleMap(bundle);
74 }
75
76 }