Skip to content

Commit

Permalink
INTCMN-144 Finishing up the Report changes
Browse files Browse the repository at this point in the history
  • Loading branch information
jrichard committed Feb 17, 2017
1 parent c92601c commit 9fab427
Showing 1 changed file with 19 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;

import com.blackducksoftware.integration.hub.HubSupportHelper;
import com.blackducksoftware.integration.hub.api.aggregate.bom.AggregateBomRequestService;
Expand Down Expand Up @@ -110,8 +111,13 @@ public ReportData getRiskReportData(final ProjectItem project, final ProjectVers
final List<VersionBomComponentView> bomEntries = bomRequestService.getBomEntries(version);
for (final VersionBomComponentView bomEntry : bomEntries) {
final BomComponent component = createBomComponentFromBomComponentView(bomEntry);
final BomComponentPolicyStatusView bomPolicyStatus = requestService.getItem(
getComponentPolicyURL(originalVersionUrl, bomEntry.getComponentVersion()),
String componentPolicyStatusURL = null;
if (!StringUtils.isBlank(bomEntry.getComponentVersion())) {
componentPolicyStatusURL = getComponentPolicyURL(originalVersionUrl, bomEntry.getComponentVersion());
} else {
componentPolicyStatusURL = getComponentPolicyURL(originalVersionUrl, bomEntry.getComponent());
}
final BomComponentPolicyStatusView bomPolicyStatus = requestService.getItem(componentPolicyStatusURL,
BomComponentPolicyStatusView.class);
component.setPolicyStatus(bomPolicyStatus.getApprovalStatus());
components.add(component);
Expand Down Expand Up @@ -167,18 +173,22 @@ public void createReportFiles(final File outputDirectory, final ReportData repor
}
}

private String getComponentPolicyURL(final String versionURL, final String componentVersionURL) {
final String componentVersionSegments = componentVersionURL
.substring(componentVersionURL.indexOf(MetaService.COMPONENTS_LINK));
private String getComponentPolicyURL(final String versionURL, final String componentURL) {
final String componentVersionSegments = componentURL
.substring(componentURL.indexOf(MetaService.COMPONENTS_LINK));
return versionURL + "/" + componentVersionSegments + "/" + MetaService.POLICY_STATUS_LINK;
}

private BomComponent createBomComponentFromBomViewEntry(final VersionReport report, final AggregateBomViewEntry bomEntry) {
final BomComponent component = new BomComponent();
component.setComponentName(bomEntry.getProducerProject().getName());
component.setComponentVersion(bomEntry.getProducerReleases().get(0).getVersion());
component.setComponentURL(report.getComponentUrl(bomEntry));
component.setComponentVersionURL(report.getVersionUrl(bomEntry));
if (bomEntry.getProducerProject() != null) {
component.setComponentName(bomEntry.getProducerProject().getName());
component.setComponentURL(report.getComponentUrl(bomEntry));
}
if (bomEntry.getProducerReleases() != null && !bomEntry.getProducerReleases().isEmpty()) {
component.setComponentVersion(bomEntry.getProducerReleases().get(0).getVersion());
component.setComponentVersionURL(report.getVersionUrl(bomEntry));
}
component.setLicense(bomEntry.getLicensesDisplay());
component.setPolicyStatus(bomEntry.getPolicyApprovalStatusEnum());
if (bomEntry.getVulnerabilityRisk() != null) {
Expand Down

0 comments on commit 9fab427

Please sign in to comment.