public void execute() throws MojoExecutionException { Validate.notNull(muleXmlDirectory, "Error: muleXmlDirectory parameter cannot be null"); Validate.notNull(specDirectory, "Error: specDirectory parameter cannot be null"); log = getLog(); List<String> specFiles = getIncludedFiles(specDirectory, specIncludes, specExcludes); List<String> muleXmlFiles = getIncludedFiles(muleXmlDirectory, muleXmlIncludes, muleXmlExcludes); String domainFile = null; if (domainDirectory != null) { List<String> domainFiles = getIncludedFiles(domainDirectory, new String[] {"*.xml"}, new String[] {}); if (domainFiles.size() > 0) { domainFile = domainFiles.get(0); if (domainFiles.size() > 1) { log.info( "There is more than one domain file inside of the domain folder. The domain: " + domainFile + " will be used."); } } else { log.error( "The specified domain directory [" + domainDirectory + "] does not contain any xml file."); } } else { log.info("No domain was provided. To send it, use -DdomainDirectory."); } log.info("Processing the following RAML files: " + specFiles); log.info("Processing the following xml files as mule configs: " + muleXmlFiles); Scaffolder scaffolder = Scaffolder.createScaffolder( log, muleXmlOutputDirectory, specFiles, muleXmlFiles, domainFile); scaffolder.run(); }