build method

  1. @override
bool build()
override

Build

Implementation

@override
bool build() {
  SbomUtilities.loud('Building SPDX sections');
  if (!configuration.sbomConfigurationContents
      .containsKey(SbomConstants.sbomSpdx)) {
    SbomUtilities.error(
        'Cannot build SPDX sections, no spdx tag in SBOM configuration file');

    return false;
  }
  // Build the tag list
  tags = SbomSpdxTags(SbomSpdxTagBuilder());
  bool result = _buildDocumentCreation();
  if (!result) {
    SbomUtilities.error('Failed to build SPDX Document Creation section.');

    return false;
  }
  result = _buildPackage();
  if (!result) {
    SbomUtilities.error('Failed to build SPDX Package section.');

    return false;
  }
  result = _buildFile();
  if (!result) {
    SbomUtilities.error('Failed to build SPDX File section.');

    return false;
  }
  result = _buildRelationship();
  if (!result) {
    SbomUtilities.error('Failed to build SPDX Relationship section.');

    return false;
  }

  return true;
}