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