merge of localization branch into HEAD. mh and zap
[mir.git] / source / mir / producer / AssignmentProducerNode.java
1 package mir.producer;
2
3 import java.util.*;
4 import java.io.*;
5 import org.apache.struts.util.MessageResources;
6 import mir.util.*;
7
8 public class AssignmentProducerNode extends ProducerNodeDecorator {
9   private String key;
10   private String bundleIdentifier;
11   private Object value;
12
13   public AssignmentProducerNode(String aKey, Object aValue, ProducerNode aSubNode) {
14     super(aSubNode);
15
16     key = aKey;
17     value = aValue;
18   }
19
20   public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
21     try {
22       ParameterExpander.setValueForKey(aValueMap, key, value);
23
24       super.produce(aValueMap, aVerb, aLogger);
25     }
26     catch (Throwable t) {
27       throw new ProducerFailure(t.getMessage(), t);
28     }
29   };
30
31 }