Пример #1
0
  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();
  }