@@ -21,7 +21,6 @@ import (
21
21
"encoding/json"
22
22
"fmt"
23
23
"io"
24
- "strings"
25
24
26
25
adapter "github.com/interlynk-io/sbommv/pkg/adapter"
27
26
"github.com/interlynk-io/sbommv/pkg/converter"
@@ -140,49 +139,49 @@ func dryRun(ctx tcontext.TransferMetadata, sbomIterator iterator.SBOMIterator, i
140
139
return nil
141
140
}
142
141
143
- func sbomConversion (sbomIterator iterator.SBOMIterator , transferCtx tcontext.TransferMetadata ) []* iterator.SBOM {
144
- logger .LogDebug (transferCtx .Context , "Processing SBOM conversion" )
145
-
146
- var convertedSBOMs []* iterator.SBOM
147
- var totalMinifiedSBOM int
148
- var totalSBOM int
149
- for {
150
- sbom , err := sbomIterator .Next (transferCtx )
151
- if err == io .EOF {
152
- break
153
- }
154
- if err != nil {
155
- logger .LogError (transferCtx .Context , err , "Error retrieving SBOM from iterator" )
156
- continue // Skip erroring SBOMs, proceed with next
157
- }
158
-
159
- // Convert SBOM to CycloneDX for Dependency-Track
160
- convertedData , err := converter .ConvertSBOM (transferCtx , sbom .Data , converter .FormatCycloneDX )
161
- if err != nil {
162
- logger .LogInfo (transferCtx .Context , "Failed to convert SBOM to CycloneDX" , "file" , sbom .Path , "error" , err )
163
- continue // Skip unconverted SBOMs
164
- }
165
-
166
- // let's check minimfied SBOM
167
- sbom .Data , totalMinifiedSBOM , err = convertMinifiedJSON (transferCtx , convertedData , totalMinifiedSBOM )
168
-
169
- // Update SBOM data with converted content
170
- sbom .Data = convertedData
171
-
172
- if strings .Contains (sbom .Path , "spdx" ) {
173
- sbom .Path = strings .Replace (sbom .Path , "spdx" , "spdxtocdx" , 1 )
174
- // transferCtx.FilePath = sbom.Path // Sync FilePath for logging
175
- }
176
-
177
- totalSBOM ++
178
- convertedSBOMs = append (convertedSBOMs , sbom )
179
- }
180
-
181
- logger .LogDebug (transferCtx .Context , "Out of total SBOM" , "value" , totalSBOM , "total minifiedJSONSBOM converted to preety JSON" , totalMinifiedSBOM )
182
- logger .LogDebug (transferCtx .Context , "Successfully SBOM conversion" )
183
-
184
- return convertedSBOMs
185
- }
142
+ // func sbomConversion(sbomIterator iterator.SBOMIterator, transferCtx tcontext.TransferMetadata) []*iterator.SBOM {
143
+ // logger.LogDebug(transferCtx.Context, "Processing SBOM conversion")
144
+
145
+ // var convertedSBOMs []*iterator.SBOM
146
+ // var totalMinifiedSBOM int
147
+ // var totalSBOM int
148
+ // for {
149
+ // sbom, err := sbomIterator.Next(transferCtx)
150
+ // if err == io.EOF {
151
+ // break
152
+ // }
153
+ // if err != nil {
154
+ // logger.LogError(transferCtx.Context, err, "Error retrieving SBOM from iterator")
155
+ // continue // Skip erroring SBOMs, proceed with next
156
+ // }
157
+
158
+ // // Convert SBOM to CycloneDX for Dependency-Track
159
+ // convertedData, err := converter.ConvertSBOM(transferCtx, sbom.Data, converter.FormatCycloneDX)
160
+ // if err != nil {
161
+ // logger.LogInfo(transferCtx.Context, "Failed to convert SBOM to CycloneDX", "file", sbom.Path, "error", err)
162
+ // continue // Skip unconverted SBOMs
163
+ // }
164
+
165
+ // // let's check minimfied SBOM
166
+ // sbom.Data, totalMinifiedSBOM, err = convertMinifiedJSON(transferCtx, convertedData, totalMinifiedSBOM)
167
+
168
+ // // Update SBOM data with converted content
169
+ // sbom.Data = convertedData
170
+
171
+ // if strings.Contains(sbom.Path, "spdx") {
172
+ // sbom.Path = strings.Replace(sbom.Path, "spdx", "spdxtocdx", 1)
173
+ // // transferCtx.FilePath = sbom.Path // Sync FilePath for logging
174
+ // }
175
+
176
+ // totalSBOM++
177
+ // convertedSBOMs = append(convertedSBOMs, sbom)
178
+ // }
179
+
180
+ // logger.LogDebug(transferCtx.Context, "Out of total SBOM", "value", totalSBOM, "total minifiedJSONSBOM converted to preety JSON", totalMinifiedSBOM)
181
+ // logger.LogDebug(transferCtx.Context, "Successfully SBOM conversion")
182
+
183
+ // return convertedSBOMs
184
+ // }
186
185
187
186
func sbomProcessing (ctx tcontext.TransferMetadata , config types.Config , sbomIterator iterator.SBOMIterator ) iterator.SBOMIterator {
188
187
logger .LogDebug (ctx .Context , "Checking adapter eligibility for undergoing conversion layer" , "adapter type" , config .DestinationAdapter )
@@ -192,9 +191,9 @@ func sbomProcessing(ctx tcontext.TransferMetadata, config types.Config, sbomIter
192
191
logger .LogDebug (ctx .Context , "Adapter eligible for conversion layer" , "adapter type" , config .DestinationAdapter )
193
192
194
193
logger .LogDebug (ctx .Context , "SBOM conversion will take place" )
195
- convertedSBOMs := sbomConversion (sbomIterator , ctx )
196
-
197
- return iterator .NewMemoryIterator (convertedSBOMs )
194
+ // convertedSBOMs := sbomConversion(sbomIterator, ctx)
195
+ return iterator . NewConvertedIterator ( sbomIterator , converter . FormatCycloneDX )
196
+ // return iterator.NewMemoryIterator(convertedSBOMs)
198
197
} else {
199
198
logger .LogDebug (ctx .Context , "Adapter accept both SPDX and CDX SBOM, therefore doesn't require conversion layer" , "adapter type" , config .DestinationAdapter )
200
199
logger .LogDebug (ctx .Context , "SBOM conversion will not take place" )
0 commit comments