- endTime = System.currentTimeMillis();
- aLogger.info("Generated " + generatorIdentifier + " into " + destinationIdentifier + " [" + parameters + "] in " + (endTime-startTime) + " ms");
+ mirMap.put("generator", generatorIdentifier);
+ mirMap.put("destination", destinationIdentifier);
+ mirMap.put("parameters", parameters);
+
+ writer = writerEngine.openWriter(destinationIdentifier, parameters);
+ generator = generatorLibrary.makeGenerator(generatorIdentifier);
+ generator.generate(writer, aValueMap, aLogger);
+ writerEngine.closeWriter(writer);
+
+ endTime = System.currentTimeMillis();
+ aLogger.info("Generated " + generatorIdentifier + " into " + destinationIdentifier + " [" + parameters + "] in " + (endTime - startTime) + " ms");
+ }
+ finally {
+ mirMap.put("generator", oldGenerator);
+ mirMap.put("destination", oldDestination);
+ mirMap.put("parameters", oldParameters);
+ }