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

com.synopsys.integration.blackduck.configuration.BlackDuckConnectionResult 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) 2023 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.configuration;

import java.util.Optional;

import com.synopsys.integration.blackduck.http.client.BlackDuckHttpClient;
import com.synopsys.integration.rest.client.ConnectionResult;

public class BlackDuckConnectionResult extends ConnectionResult {
    public static final BlackDuckConnectionResult BLACK_DUCK_SUCCESS(int httpStatusCode, BlackDuckHttpClient blackDuckHttpClient) {
        return new BlackDuckConnectionResult(httpStatusCode, null, null, blackDuckHttpClient);
    }
    public static final BlackDuckConnectionResult BLACK_DUCK_FAILURE(int httpStatusCode, String failureMessage, Exception exception) {
        return new BlackDuckConnectionResult(httpStatusCode, failureMessage, exception, null);
    }

    private final BlackDuckHttpClient blackDuckHttpClient;

    public BlackDuckConnectionResult(int httpStatusCode, String failureMessage, Exception exception, BlackDuckHttpClient blackDuckHttpClient) {
        super(httpStatusCode, failureMessage, exception);
        this.blackDuckHttpClient = blackDuckHttpClient;
    }

    public Optional getBlackDuckHttpClient() {
        return Optional.ofNullable(blackDuckHttpClient);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy