github.com/nextlinux/gosbom@v0.81.1-0.20230627115839-1ff50c281391/gosbom/formats/common/cyclonedxhelpers/group.go (about) 1 package cyclonedxhelpers 2 3 import "github.com/nextlinux/gosbom/gosbom/pkg" 4 5 func encodeGroup(p pkg.Package) string { 6 if hasMetadata(p) { 7 if metadata, ok := p.Metadata.(pkg.JavaMetadata); 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.JavaMetadata); ok { 16 if meta.PomProperties == nil { 17 meta.PomProperties = &pkg.PomProperties{} 18 } 19 meta.PomProperties.GroupID = group 20 } 21 }