}
public ReportFormatter createFormatter(FormatterFactoryInput factoryInput) {
String templateExtension = factoryInput.templateExtension;
BandData rootBand = factoryInput.rootBand;
ReportTemplate reportTemplate = factoryInput.reportTemplate;
OutputStream outputStream = factoryInput.outputStream;
FormatterCreator formatterCreator = formattersMap.get(templateExtension);
if (formatterCreator == null) {
throw new UnsupportedFormatException(String.format("Unsupported template extension [%s]", templateExtension));