2222
2323import com .github .packageurl .MalformedPackageURLException ;
2424import com .github .packageurl .PackageURL ;
25+ import com .google .common .base .Splitter ;
2526import org .cyclonedx .model .Bom ;
2627import org .cyclonedx .model .Component ;
2728import org .cyclonedx .model .LicenseChoice ;
@@ -48,7 +49,7 @@ public class RedHatSBomGenerator extends UnixSBomGenerator
4849 private static final String SOFTWARE_DETAIL_CMD = "yum info" ;
4950 private static final String SOFTWARE_LIST_CMD = "yum list installed" ;
5051
51- private String purlNamespace = "rhel" ;
52+ private String purlNamespace = null ;
5253
5354 private ProcessBuilder processBuilder = new ProcessBuilder ();
5455
@@ -97,10 +98,10 @@ public Bom generateSBom() {
9798 try {
9899 String downloadUrl = getPackageDownloadUrl (software );
99100 if (downloadUrl != null ) {
100- detailMap .put ("download_url " , downloadUrl );
101+ detailMap .put ("Download-Url " , downloadUrl );
101102 }
102103 } catch (SBomException e ){
103- logger .debug ("Error getting download_url " , e );
104+ logger .debug ("Error getting Download-Url " , e );
104105 }
105106 component = createComponents (software , detailMap , license , group ,
106107 version , purl , detailMap .get ("Priority" ));
@@ -144,15 +145,15 @@ public String getLicenseFileName(String software, String version)
144145
145146
146147 public PackageURL getPurl (String software , String version ) throws MalformedPackageURLException {
147- List <String > parts = Splitter .on ('.' ).splitToList (software );
148+ List <String > parts = Splitter .on ('.' ).splitToList (software );
148149
149- if (parts .length == 0 ) {
150+ if (parts .size () == 0 ) {
150151 return this .getPurl (software , version , null , null );
151152 }
152- if (parts .length == 1 ) {
153- return this .getPurl (parts [ 0 ] , version , null , null );
153+ if (parts .size () == 1 ) {
154+ return this .getPurl (parts . get ( 0 ) , version , null , null );
154155 } else {
155- return this .getPurl (parts [ 0 ] , version , parts [ 1 ] , null );
156+ return this .getPurl (parts . get ( 0 ) , version , parts . get ( 1 ) , null );
156157 }
157158 }
158159
@@ -166,7 +167,7 @@ public PackageURL getPurl(String software, String version, String arch, String d
166167 qualifiers .put ("distro" , distro );
167168 }
168169 return new PackageURL (
169- PackageURL .StandardTypes .RPM , purlNamespace . toLowerCase () , software , version , qualifiers , null );
170+ PackageURL .StandardTypes .RPM , purlNamespace , software , version , qualifiers , null );
170171 }
171172
172173
0 commit comments