github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/format/common/cyclonedxhelpers/group.go (about) 1 package cyclonedxhelpers 2 3 import "github.com/anchore/syft/syft/pkg" 4 5 func encodeGroup(p pkg.Package) string { 6 if hasMetadata(p) { 7 if metadata, ok := p.Metadata.(pkg.JavaArchive); ok && metadata.PomProperties != nil { 8 return metadata.PomProperties.GroupID 9 } 10 } 11 return "" 12 } 13 14 func decodeGroup(group string, metadata interface{}) { 15 if meta, ok := metadata.(*pkg.JavaArchive); ok { 16 if meta.PomProperties == nil { 17 meta.PomProperties = &pkg.JavaPomProperties{} 18 } 19 meta.PomProperties.GroupID = group 20 } 21 }