Search in sources :

Example 1 with PhoneHomeClient

use of com.blackducksoftware.integration.phonehome.PhoneHomeClient in project hub-docker-inspector by blackducksoftware.

the class HubClient method phoneHomeNoHubConnection.

private void phoneHomeNoHubConnection(final String dockerEngineVersion) {
    try {
        final IntLogger intLogger = new Slf4jIntLogger(logger);
        final ProxyInfo proxyInfo = new ProxyInfo(config.getHubProxyHost(), Integer.parseInt(config.getHubProxyPort()), new Credentials(config.getHubProxyUsername(), config.getHubProxyPassword()), null, null, null);
        final boolean alwaysTrustServerCertificate = config.isHubAlwaysTrustCert();
        final PhoneHomeClient phClient = new PhoneHomeClient(intLogger, 15, proxyInfo, alwaysTrustServerCertificate);
        final Map<String, String> infoMap = new HashMap<>();
        infoMap.put("blackDuckName", BlackDuckName.HUB.getName());
        infoMap.put("blackDuckVersion", "None");
        infoMap.put("thirdPartyName", THIRD_PARTY_NAME_DOCKER);
        infoMap.put("thirdPartyVersion", dockerEngineVersion);
        infoMap.put("pluginVersion", programVersion.getProgramVersion());
        if (!StringUtils.isBlank(config.getCallerName())) {
            infoMap.put(PHONE_HOME_METADATA_NAME_CALLER_NAME, config.getCallerName());
        }
        if (!StringUtils.isBlank(config.getCallerVersion())) {
            infoMap.put(PHONE_HOME_METADATA_NAME_CALLER_VERSION, config.getCallerVersion());
        }
        final PhoneHomeRequestBody phoneHomeRequestBody = new PhoneHomeRequestBody("None", "Integrations", infoMap);
        phClient.postPhoneHomeRequest(phoneHomeRequestBody, new CIEnvironmentVariables());
    } catch (final Throwable t) {
        logger.debug(String.format("Unable to phone home: %s", t.getMessage()));
    }
}
Also used : PhoneHomeRequestBody(com.blackducksoftware.integration.phonehome.PhoneHomeRequestBody) ProxyInfo(com.blackducksoftware.integration.hub.proxy.ProxyInfo) PhoneHomeClient(com.blackducksoftware.integration.phonehome.PhoneHomeClient) Slf4jIntLogger(com.blackducksoftware.integration.log.Slf4jIntLogger) HashMap(java.util.HashMap) IntLogger(com.blackducksoftware.integration.log.IntLogger) Slf4jIntLogger(com.blackducksoftware.integration.log.Slf4jIntLogger) Credentials(com.blackducksoftware.integration.hub.Credentials) CIEnvironmentVariables(com.blackducksoftware.integration.util.CIEnvironmentVariables)

Aggregations

Credentials (com.blackducksoftware.integration.hub.Credentials)1 ProxyInfo (com.blackducksoftware.integration.hub.proxy.ProxyInfo)1 IntLogger (com.blackducksoftware.integration.log.IntLogger)1 Slf4jIntLogger (com.blackducksoftware.integration.log.Slf4jIntLogger)1 PhoneHomeClient (com.blackducksoftware.integration.phonehome.PhoneHomeClient)1 PhoneHomeRequestBody (com.blackducksoftware.integration.phonehome.PhoneHomeRequestBody)1 CIEnvironmentVariables (com.blackducksoftware.integration.util.CIEnvironmentVariables)1 HashMap (java.util.HashMap)1