1 package mircoders.producer;
7 import mir.misc.PDFUtil;
9 public class PDFGeneratingProducerNode implements ProducerNode {
10 private String generatorExpression;
11 private String destinationExpression;
13 public PDFGeneratingProducerNode(String aGenerator, String aDestination) {
14 generatorExpression=aGenerator;
15 destinationExpression=aDestination;
18 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
20 String generatorIdentifier;
21 String destinationIdentifier;
26 startTime = System.currentTimeMillis();
29 destinationIdentifier = ParameterExpander.expandExpression( aValueMap, destinationExpression );
30 generatorIdentifier = ParameterExpander.expandExpression( aValueMap, generatorExpression );
32 aLogger.println("Generating " + generatorIdentifier + " into " + destinationIdentifier);
35 PDFUtil.makePDF(generatorIdentifier,destinationIdentifier);
39 aLogger.println(" error while generating: " + t.getMessage());
42 endTime = System.currentTimeMillis();
44 aLogger.println(" Time: " + (endTime-startTime) + " ms<br>");
48 public Set buildVerbSet() {