import mir.util.*;
import mir.misc.*;
-public class ResourceBundleProducerNode extends ProducerNodeDecorator {
+public class ResourceBundleProducerNode implements ProducerNode {
private String key;
private String bundleIdentifier;
private String languageIdentifier;
- public ResourceBundleProducerNode(String aKey, String aBundleIdentifier, ProducerNode aSubNode) {
- this (aKey, aBundleIdentifier, null, aSubNode);
+ public ResourceBundleProducerNode(String aKey, String aBundleIdentifier) {
+ this (aKey, aBundleIdentifier, null);
}
- public ResourceBundleProducerNode(String aKey, String aBundleIdentifier, String aLanguageIdentifier, ProducerNode aSubNode) {
- super(aSubNode);
-
+ public ResourceBundleProducerNode(String aKey, String aBundleIdentifier, String aLanguageIdentifier) {
bundleIdentifier = aBundleIdentifier;
languageIdentifier = aLanguageIdentifier;
key = aKey;
public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
Object messages;
-
try {
if (languageIdentifier!=null) {
messages =
ParameterExpander.expandExpression( aValueMap, bundleIdentifier ));
}
ParameterExpander.setValueForKey( aValueMap, key, messages );
-
- super.produce(aValueMap, aVerb, aLogger);
}
catch (Throwable t) {
throw new ProducerFailure(t.getMessage(), t);