1 package mircoders.producer;
7 import mir.generator.*;
8 import mir.misc.PDFUtil;
9 import mircoders.global.*;
10 import mircoders.localizer.*;
15 public class PDFGeneratingProducerNode implements ProducerNode {
16 private String generatorExpression;
17 private String destinationExpression;
19 public PDFGeneratingProducerNode(String aGenerator, String aDestination) {
20 generatorExpression=aGenerator;
21 destinationExpression=aDestination;
24 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
26 String generatorIdentifier;
27 String destinationIdentifier;
32 startTime = System.currentTimeMillis();
35 destinationIdentifier = ParameterExpander.expandExpression( aValueMap, destinationExpression );
36 generatorIdentifier = ParameterExpander.expandExpression( aValueMap, generatorExpression );
38 aLogger.println("Generating " + generatorIdentifier + " into " + destinationIdentifier);
41 PDFUtil.makePDF(generatorIdentifier,destinationIdentifier);
45 aLogger.println(" error while generating: " + t.getMessage());
48 endTime = System.currentTimeMillis();
50 aLogger.println(" Time: " + (endTime-startTime) + " ms<br>");
54 public Set buildVerbSet() {