generate method

void generate()

Generate.

Implementation

void generate() {
  // Generate according to type

  switch (configuration.outputType) {
    case SbomType.spdx:
      {
        output = SbomSpdxOutputGenerator(configuration);
        print('SBOM type is SPDX');
      }
      break;
    default:
      {
        SbomUtilities.error('SBOM Type is invalid or not set.');
        valid = false;

        return;
      }
  }
  var result = output.build();
  if (!result) {
    SbomUtilities.error('Failed to build SBOM for type SPDX.');
    valid = false;

    return;
  }
  result = output.validate();
  if (!result) {
    SbomUtilities.error('Failed to validate SBOM for type SPDX.');
    valid = false;

    return;
  }
  result = output.generate();
  if (!result) {
    SbomUtilities.error('Failed to generate SBOM for type SPDX.');
    valid = false;

    return;
  }
  sbomFilePath = output.sbomFilePath;
  valid = true;
}