for (String xsd : xsds) {
log.info("Processing: {}", xsd);
final XSModel xsModel = schemaLoader.loadURI(new File(schemaDirectory, xsd).toURI().toString());
Schema schema = xsdReader.readXsd(xsd, xsModel);
final Model model = modelTransformer.transform(schema);
readerGenerator.generate(model);
gatherMapperGenerator.generate(model);
immutableModelGenerator.generate(model);
immutableModelMapperGenerator.generate(model);
sampleXmlGenerator.writeSample(schema);
}