7 public class ConditionalProducerNode implements ProducerNode {
8 private String condition;
9 private ProducerNode trueNode;
10 private ProducerNode falseNode;
12 public ConditionalProducerNode(String aCondition, ProducerNode aTrueNode, ProducerNode aFalseNode) {
13 condition = aCondition;
15 falseNode = aFalseNode;
18 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
20 if (ParameterExpander.evaluateBooleanExpression(aValueMap, condition)) {
22 trueNode.produce(aValueMap, aVerb, aLogger);
26 falseNode.produce(aValueMap, aVerb, aLogger);
30 throw new ProducerFailure(e);
34 public Set buildVerbSet() {