Skip to content

Commit

Permalink
Merge pull request #417 from blackducksoftware/dev/basimsynopsys/phon…
Browse files Browse the repository at this point in the history
…e-home-api-change

Phone home helper api change
  • Loading branch information
niravrsynopsys authored Aug 16, 2024
2 parents 3736930 + 7d7cb9e commit b337527
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 19 deletions.
10 changes: 6 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ buildscript {
dependencies { classpath "com.synopsys.integration:common-gradle-plugin:${managedCgpVersion}" }
}


project.ext.moduleName = 'com.synopsys.integration.blackduck-common'
project.ext.javaUseAutoModuleName = 'true'
project.ext.junitShowStandardStreams = 'true'
Expand All @@ -26,17 +25,20 @@ versionFile.mkdirs()
versionFile.delete()
versionFile << version

final def internalRepoHost = System.getenv('SNPS_INTERNAL_ARTIFACTORY')

repositories {
maven { url "${internalRepoHost}/artifactory/jcenter" }
maven { url "https://sig-repo.synopsys.com/bds-bdio-release" }
maven { url "https://sig-repo.synopsys.com/artifactory/bds-integrations-snapshot/" }
}

dependencies {
api 'com.synopsys.integration:blackduck-common-api:2023.4.2.5'
api 'com.synopsys.integration:phone-home-client:5.1.13'
api 'com.synopsys.integration:phone-home-client:6.0.0-SNAPSHOT'
api 'com.synopsys.integration:integration-bdio:26.0.13'
api 'com.blackducksoftware.bdio:bdio2:3.2.5'


testImplementation 'com.google.guava:guava:31.1-jre'

testImplementation 'org.hamcrest:hamcrest-core:2.2'
Expand All @@ -47,4 +49,4 @@ dependencies {
testImplementation 'org.mock-server:mockserver-netty:5.15.0'

testRuntimeOnly 'org.slf4j:slf4j-simple:2.0.7'
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import com.synopsys.integration.phonehome.PhoneHomeClient;
import com.synopsys.integration.phonehome.PhoneHomeResponse;
import com.synopsys.integration.phonehome.PhoneHomeService;
import com.synopsys.integration.phonehome.google.analytics.GoogleAnalyticsConstants;
import com.synopsys.integration.phonehome.request.PhoneHomeRequestBody;
import com.synopsys.integration.phonehome.request.PhoneHomeRequestBodyBuilder;
import com.synopsys.integration.util.IntEnvironmentVariables;
Expand All @@ -35,35 +34,27 @@ public class BlackDuckPhoneHomeHelper {
private final BlackDuckRegistrationService blackDuckRegistrationService;
private final IntEnvironmentVariables intEnvironmentVariables;

public static BlackDuckPhoneHomeHelper createPhoneHomeHelper(BlackDuckServicesFactory blackDuckServicesFactory) {
return BlackDuckPhoneHomeHelper.createAsynchronousPhoneHomeHelper(blackDuckServicesFactory, new NoThreadExecutorService());
public static BlackDuckPhoneHomeHelper createPhoneHomeHelper(BlackDuckServicesFactory blackDuckServicesFactory, String apiSecret, String measurementId) {
return BlackDuckPhoneHomeHelper.createAsynchronousPhoneHomeHelper(blackDuckServicesFactory, apiSecret, measurementId, new NoThreadExecutorService());
}

public static BlackDuckPhoneHomeHelper createAsynchronousPhoneHomeHelper(BlackDuckServicesFactory blackDuckServicesFactory, ExecutorService executorService) {
return createAsynchronousPhoneHomeHelper(blackDuckServicesFactory, executorService, GoogleAnalyticsConstants.PRODUCTION_INTEGRATIONS_TRACKING_ID);
}

public static BlackDuckPhoneHomeHelper createAsynchronousPhoneHomeHelper(BlackDuckServicesFactory blackDuckServicesFactory, ExecutorService executorService, String trackingId) {
public static BlackDuckPhoneHomeHelper createAsynchronousPhoneHomeHelper(BlackDuckServicesFactory blackDuckServicesFactory, String apiSecret, String measurementId, ExecutorService executorService) {
BlackDuckRegistrationService blackDuckRegistrationService = blackDuckServicesFactory.createBlackDuckRegistrationService();

IntLogger intLogger = blackDuckServicesFactory.getLogger();
IntEnvironmentVariables intEnvironmentVariables = blackDuckServicesFactory.getEnvironmentVariables();
BlackDuckHttpClient blackDuckHttpClient = blackDuckServicesFactory.getBlackDuckHttpClient();
HttpClientBuilder httpClientBuilder = blackDuckHttpClient.getHttpClientBuilder();
Gson gson = blackDuckServicesFactory.getGson();
PhoneHomeClient phoneHomeClient = BlackDuckPhoneHomeHelper.createPhoneHomeClient(intLogger, httpClientBuilder, gson, trackingId);
PhoneHomeClient phoneHomeClient = BlackDuckPhoneHomeHelper.createPhoneHomeClient(intLogger, httpClientBuilder, gson, apiSecret, measurementId);

PhoneHomeService phoneHomeService = PhoneHomeService.createAsynchronousPhoneHomeService(intLogger, phoneHomeClient, executorService);

return new BlackDuckPhoneHomeHelper(intLogger, phoneHomeService, blackDuckRegistrationService, intEnvironmentVariables);
}

public static PhoneHomeClient createPhoneHomeClient(IntLogger intLogger, HttpClientBuilder httpClientBuilder, Gson gson) {
return createPhoneHomeClient(intLogger, httpClientBuilder, gson, GoogleAnalyticsConstants.PRODUCTION_INTEGRATIONS_TRACKING_ID);
}

public static PhoneHomeClient createPhoneHomeClient(IntLogger intLogger, HttpClientBuilder httpClientBuilder, Gson gson, String trackingId) {
return new PhoneHomeClient(intLogger, httpClientBuilder, gson, trackingId);
public static PhoneHomeClient createPhoneHomeClient(IntLogger intLogger, HttpClientBuilder httpClientBuilder, Gson gson, String apiSecret, String measurementId) {
return new PhoneHomeClient(intLogger, httpClientBuilder, gson, apiSecret, measurementId);
}

public BlackDuckPhoneHomeHelper(IntLogger logger, PhoneHomeService phoneHomeService, BlackDuckRegistrationService blackDuckRegistrationService,
Expand Down

0 comments on commit b337527

Please sign in to comment.