use of com.blackducksoftware.integration.phonehome.PhoneHomeRequestBody in project hub-alert by blackducksoftware.
the class DailyItemReader method phoneHome.
private PhoneHomeResponse phoneHome() {
final String productVersion = globalProperties.getProductVersion();
if (!GlobalProperties.PRODUCT_VERSION_UNKNOWN.equals(productVersion)) {
final HubServicesFactory hubServicesFactory = globalProperties.createHubServicesFactoryAndLogErrors(logger);
final PhoneHomeService phoneHomeService = hubServicesFactory.createPhoneHomeService();
final PhoneHomeRequestBodyBuilder phoneHomeRequestBodyBuilder = phoneHomeService.createInitialPhoneHomeRequestBodyBuilder(ThirdPartyName.ALERT, productVersion, productVersion);
final PhoneHomeRequestBody phoneHomeRequestBody = phoneHomeRequestBodyBuilder.build();
return phoneHomeService.startPhoneHome(phoneHomeRequestBody);
} else {
return null;
}
}
use of com.blackducksoftware.integration.phonehome.PhoneHomeRequestBody in project hub-detect by blackducksoftware.
the class DetectPhoneHomeManager method performPhoneHome.
private void performPhoneHome(final Set<BomToolType> applicableBomToolTypes) {
endPhoneHome();
// TODO When we begin to phone home in offline mode, we should re-address this section
if (null != phoneHomeService) {
final PhoneHomeRequestBodyBuilder phoneHomeRequestBodyBuilder = createBuilder();
if (applicableBomToolTypes != null) {
final String applicableBomToolsString = StringUtils.join(applicableBomToolTypes, ", ");
phoneHomeRequestBodyBuilder.addToMetaDataMap("bomToolTypes", applicableBomToolsString);
}
final PhoneHomeRequestBody phoneHomeRequestBody = phoneHomeRequestBodyBuilder.build();
phoneHomeResponse = phoneHomeService.startPhoneHome(phoneHomeRequestBody);
}
}
use of com.blackducksoftware.integration.phonehome.PhoneHomeRequestBody 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()));
}
}
use of com.blackducksoftware.integration.phonehome.PhoneHomeRequestBody in project hub-docker-inspector by blackducksoftware.
the class HubClient method phoneHomeHubConnection.
private void phoneHomeHubConnection(final String dockerEngineVersion) throws IOException, EncryptionException {
final RestConnection restConnection = createRestConnection();
final HubServicesFactory hubServicesFactory = new HubServicesFactory(restConnection);
final PhoneHomeService phoner = hubServicesFactory.createPhoneHomeService();
final PhoneHomeRequestBodyBuilder phoneHomeRequestBodyBuilder = phoner.createInitialPhoneHomeRequestBodyBuilder(THIRD_PARTY_NAME_DOCKER, dockerEngineVersion, programVersion.getProgramVersion());
phoneHomeRequestBodyBuilder.setBlackDuckName(BlackDuckName.HUB);
if (!StringUtils.isBlank(config.getCallerName())) {
phoneHomeRequestBodyBuilder.addToMetaDataMap(PHONE_HOME_METADATA_NAME_CALLER_NAME, config.getCallerName());
}
if (!StringUtils.isBlank(config.getCallerVersion())) {
phoneHomeRequestBodyBuilder.addToMetaDataMap(PHONE_HOME_METADATA_NAME_CALLER_VERSION, config.getCallerVersion());
}
final PhoneHomeRequestBody phoneHomeRequestBody = phoneHomeRequestBodyBuilder.buildObject();
phoner.phoneHome(phoneHomeRequestBody);
logger.trace("Attempt to phone home completed");
}
Aggregations