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;
}