5 import org.apache.struts.util.MessageResources;
9 public class ResourceBundleProducerNode extends ProducerNodeDecorator {
11 private String bundleIdentifier;
12 private String languageIdentifier;
14 public ResourceBundleProducerNode(String aKey, String aBundleIdentifier, ProducerNode aSubNode) {
17 bundleIdentifier = aBundleIdentifier;
21 public ResourceBundleProducerNode(String aKey, String aBundleIdentifier, String aLanguageIdentifier, ProducerNode aSubNode) {
24 bundleIdentifier = aBundleIdentifier;
25 languageIdentifier = aLanguageIdentifier;
29 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
33 if (languageIdentifier!=null) {
35 new MessageMethodModel(
36 new Locale(ParameterExpander.expandExpression( aValueMap, languageIdentifier ), null ),
37 MessageResources.getMessageResources(ParameterExpander.expandExpression( aValueMap, bundleIdentifier ))
42 MessageResources.getMessageResources(
43 ParameterExpander.expandExpression( aValueMap, bundleIdentifier ));
49 super.produce(aValueMap, aVerb, aLogger);
52 throw new ProducerFailure(t.getMessage(), t);