private String parametersExpression;
private Generator.Library generatorLibrary;
private WriterEngine writerEngine;
+ private Generator.Interceptor interceptor;
- public GeneratingProducerNode(Generator.Library aGeneratorLibrary, WriterEngine aWriterEngine, String aGenerator, String aDestination, String aParameters) {
+ public GeneratingProducerNode(Generator.Library aGeneratorLibrary, WriterEngine aWriterEngine, Generator.Interceptor anInterceptor, String aGenerator, String aDestination, String aParameters) {
generatorExpression=aGenerator;
destinationExpression=aDestination;
parametersExpression=aParameters;
generatorLibrary = aGeneratorLibrary;
writerEngine = aWriterEngine;
+ interceptor = anInterceptor;
}
- public GeneratingProducerNode(Generator.Library aGeneratorLibrary, WriterEngine aWriterEngine, String aGenerator, String aDestination) {
- this(aGeneratorLibrary, aWriterEngine, aGenerator, aDestination, "");
+ public GeneratingProducerNode(Generator.Library aGeneratorLibrary, WriterEngine aWriterEngine, Generator.Interceptor anInterceptor, String aGenerator, String aDestination) {
+ this(aGeneratorLibrary, aWriterEngine, anInterceptor, aGenerator, aDestination, "");
}
public void produce(Map aValueMap, String aVerb, LoggerWrapper aLogger) throws ProducerFailure {
mirMap.put("parameters", parameters);
writer = writerEngine.openWriter(destinationIdentifier, parameters);
- generator = generatorLibrary.makeGenerator(generatorIdentifier);
+ generator = generatorLibrary.makeGenerator(generatorIdentifier, interceptor);
generator.generate(writer, aValueMap, aLogger);
writerEngine.closeWriter(writer);