From: john Date: Sat, 15 Jun 2002 23:30:00 +0000 (+0000) Subject: make pdf files from fo files using the ProducerLocalizer setup X-Git-Tag: prexmlproducerconfig~44 X-Git-Url: http://erislabs.net/gitweb/?p=mir.git;a=commitdiff_plain;h=8233cff5fe8640ec92637623c928569cdf897583 make pdf files from fo files using the ProducerLocalizer setup --- diff --git a/source/mircoders/producer/PDFGeneratingProducerNode.java b/source/mircoders/producer/PDFGeneratingProducerNode.java new file mode 100755 index 00000000..1c0ed6bf --- /dev/null +++ b/source/mircoders/producer/PDFGeneratingProducerNode.java @@ -0,0 +1,57 @@ +package mircoders.producer; + +import java.util.*; +import java.io.*; +import mir.util.*; +import mir.producer.*; +import mir.generator.*; +import mir.misc.PDFUtil; +import mircoders.global.*; +import mircoders.localizer.*; + + + + +public class PDFGeneratingProducerNode implements ProducerNode { + private String generatorExpression; + private String destinationExpression; + + public PDFGeneratingProducerNode(String aGenerator, String aDestination) { + generatorExpression=aGenerator; + destinationExpression=aDestination; + } + + public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure { + + String generatorIdentifier; + String destinationIdentifier; + + long startTime; + long endTime; + + startTime = System.currentTimeMillis(); + try { + + destinationIdentifier = ParameterExpander.expandExpression( aValueMap, destinationExpression ); + generatorIdentifier = ParameterExpander.expandExpression( aValueMap, generatorExpression ); + + aLogger.println("Generating " + generatorIdentifier + " into " + destinationIdentifier); + aLogger.flush(); + + PDFUtil.makePDF(generatorIdentifier,destinationIdentifier); + + } + catch (Throwable t) { + aLogger.println(" error while generating: " + t.getMessage()); + aLogger.flush(); + } + endTime = System.currentTimeMillis(); + + aLogger.println(" Time: " + (endTime-startTime) + " ms
"); + aLogger.flush(); + } + + public Set buildVerbSet() { + return new HashSet(); + } +}