1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.wss4j.common.crypto;
21
22 import java.util.Enumeration;
23 import java.util.Locale;
24 import java.util.MissingResourceException;
25 import java.util.ResourceBundle;
26
27 import org.apache.xml.security.utils.Constants;
28 import org.apache.xml.security.utils.I18n;
29
30
31
32
33 public class WSS4JResourceBundle extends ResourceBundle {
34
35 private static final org.slf4j.Logger LOG =
36 org.slf4j.LoggerFactory.getLogger(WSS4JResourceBundle.class);
37
38 private final ResourceBundle wss4jSecResourceBundle;
39 private final ResourceBundle xmlSecResourceBundle;
40
41 public WSS4JResourceBundle() {
42 wss4jSecResourceBundle = ResourceBundle.getBundle("messages.wss4j_errors");
43
44 ResourceBundle tmpResourceBundle;
45 try {
46 tmpResourceBundle =
47 ResourceBundle.getBundle(Constants.exceptionMessagesResourceBundleBase,
48 Locale.getDefault(),
49 I18n.class.getClassLoader());
50 } catch (MissingResourceException ex) {
51
52 LOG.debug(ex.getMessage());
53
54 tmpResourceBundle =
55 ResourceBundle.getBundle(Constants.exceptionMessagesResourceBundleBase,
56 new Locale("en", "US"), I18n.class.getClassLoader());
57 }
58 xmlSecResourceBundle = tmpResourceBundle;
59 }
60
61 @Override
62 protected Object handleGetObject(String key) {
63 Object value = null;
64 try {
65 value = wss4jSecResourceBundle.getObject(key);
66 } catch (MissingResourceException e) {
67 try {
68 value = xmlSecResourceBundle.getObject(key);
69 } catch (MissingResourceException ex) {
70
71 }
72 }
73 return value;
74 }
75
76 @Override
77 public Enumeration<String> getKeys() {
78 throw new UnsupportedOperationException("getKeys not supported");
79 }
80
81
82 }