aboutsummaryrefslogtreecommitdiff
path: root/rdfloader/parser2v2/parse_creation_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'rdfloader/parser2v2/parse_creation_info.go')
-rw-r--r--rdfloader/parser2v2/parse_creation_info.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/rdfloader/parser2v2/parse_creation_info.go b/rdfloader/parser2v2/parse_creation_info.go
index 45c39b1..dc4da77 100644
--- a/rdfloader/parser2v2/parse_creation_info.go
+++ b/rdfloader/parser2v2/parse_creation_info.go
@@ -35,20 +35,22 @@ func (parser *rdfParser2_2) parseCreationInfoFromNode(ci *spdx.CreationInfo2_2,
return nil
}
-func setCreator(creator string, ci *spdx.CreationInfo2_2) error {
- entityType, entity, err := ExtractSubs(creator, ":")
+func setCreator(creatorStr string, ci *spdx.CreationInfo2_2) error {
+ entityType, entity, err := ExtractSubs(creatorStr, ":")
if err != nil {
return fmt.Errorf("error setting creator of a creation info: %s", err)
}
+
+ creator := spdx.Creator{Creator: entity}
+
switch entityType {
- case "Person":
- ci.CreatorPersons = append(ci.CreatorPersons, entity)
- case "Organization":
- ci.CreatorOrganizations = append(ci.CreatorOrganizations, entity)
- case "Tool":
- ci.CreatorTools = append(ci.CreatorTools, entity)
+ case "Person", "Organization", "Tool":
+ creator.CreatorType = entityType
default:
return fmt.Errorf("unknown creatorType %v in a creation info", entityType)
}
+
+ ci.Creators = append(ci.Creators, creator)
+
return nil
}