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  }