All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.synopsys.integration.blackduck.codelocation.binaryscanner.BinaryScanBatchOutput Maven / Gradle / Ivy

Go to download

A library for using various capabilities of Black Duck, notably the REST API and signature scanning.

There is a newer version: 66.2.19
Show newest version
/*
 * blackduck-common
 *
 * Copyright (c) 2021 Synopsys, Inc.
 *
 * Use subject to the terms and conditions of the Synopsys End User Software License and Maintenance Agreement. All rights reserved worldwide.
 */
package com.synopsys.integration.blackduck.codelocation.binaryscanner;

import java.util.List;

import com.synopsys.integration.blackduck.codelocation.CodeLocationBatchOutput;
import com.synopsys.integration.blackduck.codelocation.Result;
import com.synopsys.integration.blackduck.exception.BlackDuckIntegrationException;
import com.synopsys.integration.log.IntLogger;

public class BinaryScanBatchOutput extends CodeLocationBatchOutput {
    public BinaryScanBatchOutput(List outputs) {
        super(outputs);
    }

    public void throwExceptionForError(IntLogger logger) throws BlackDuckIntegrationException {
        for (BinaryScanOutput binaryScanOutput : this) {
            if (binaryScanOutput.getResult() == Result.FAILURE) {
                String uploadErrorMessage = "Error when uploading binary scan: %s" + binaryScanOutput.getErrorMessage().orElse(binaryScanOutput.getStatusMessage());
                logger.error(uploadErrorMessage);
                throw new BlackDuckIntegrationException(uploadErrorMessage);
            }
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy