Skip to content

Commit 8e7df87

Browse files
[retrive-project-info-from-ods] - Apply sonar improvements. (#25)
1 parent 7187ca6 commit 8e7df87

5 files changed

Lines changed: 10 additions & 3 deletions

File tree

src/main/java/org/opendevstack/component_provisioner/server/services/ReplaceParametersService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,20 @@ public class ReplaceParametersService {
2222

2323
private final List<String> paramsToOverrideFromOdsApi;
2424

25+
private final Boolean odsApiServiceEnabled;
26+
2527
public ReplaceParametersService(OdsApiService odsApiService, SnakeCaseExtractor snakeCaseExtractor,
26-
@Value("${component-provisioner.ods-api-service.params.override}") String paramsToOverrideFromOdsApiConfig) {
28+
@Value("${component-provisioner.ods-api-service.params.override}") String paramsToOverrideFromOdsApiConfig,
29+
@Value("${component-provisioner.ods-api-service.enabled}") Boolean odsApiServiceEnabled) {
2730
this.odsApiService = odsApiService;
2831
this.snakeCaseExtractor = snakeCaseExtractor;
2932

3033
this.paramsToOverrideFromOdsApi = Arrays.stream(paramsToOverrideFromOdsApiConfig.split(",")).toList();
34+
this.odsApiServiceEnabled = odsApiServiceEnabled;
3135
}
3236

3337
public ProvisionActionWrapper replaceProvisioningParametersFromOdsApi(ProvisionActionWrapper provisionActionWrapper) {
34-
if (paramsToOverrideFromOdsApi == null || paramsToOverrideFromOdsApi.isEmpty()) {
38+
if (Boolean.FALSE.equals(odsApiServiceEnabled) || paramsToOverrideFromOdsApi == null || paramsToOverrideFromOdsApi.isEmpty()) {
3539
log.debug("No ODS API parameters configured to override. Skipping overriding provisioning parameters from ODS API.");
3640

3741
return provisionActionWrapper;

src/main/resources/application-local.env.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ PROJECTS_INFO_SERVICE_BASE_REST_URL="https://projects-info-service-devstack-dev.
2828
CACHING_PROJECTS_INFO_SERVICE_CACHE_EVICTION_INTERVAL=5s
2929
CACHING_PROJECTS_INFO_SERVICE_CACHE_MAX_SIZE=100MB
3030

31+
ODS_API_SERVICE_ENABLED=true
3132
ODS_API_SERVICE_SERVICE_PARAMS_OVERRIDE="project_flavour"
3233
ODS_API_SERVICE_SERVICE_BASE_REST_URL="https://localhost:8081/v1"
3334
ODS_API_SERVICE_SERVICE_PARAMS_CLIENT_ID="client-id"

src/main/resources/application.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ component-provisioner:
7272
username: ${COMPONENT_CATALOG_PROVISIONER_USERNAME}
7373
password: ${COMPONENT_CATALOG_PROVISIONER_PASSWORD}
7474
ods-api-service:
75+
enabled: ${ODS_API_SERVICE_ENABLED}
7576
service:
7677
base-rest-url: ${ODS_API_SERVICE_SERVICE_BASE_REST_URL}
7778
params:

src/test/java/org/opendevstack/component_provisioner/server/services/ReplaceParametersServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ReplaceParametersServiceTest {
3131
private ReplaceParametersService replaceParametersService;
3232

3333
private void initializeService(String paramsToOverride) {
34-
replaceParametersService = new ReplaceParametersService(odsApiService, snakeCaseExtractor, paramsToOverride);
34+
replaceParametersService = new ReplaceParametersService(odsApiService, snakeCaseExtractor, paramsToOverride, true);
3535
}
3636

3737
@Test

src/test/resources/application-testing.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ PROJECTS_INFO_SERVICE_BASE_REST_URL="https://projects-info-service-devstack-dev.
2121
CACHING_PROJECTS_INFO_SERVICE_CACHE_EVICTION_INTERVAL=5s
2222
CACHING_PROJECTS_INFO_SERVICE_CACHE_MAX_SIZE=100MB
2323

24+
ODS_API_SERVICE_ENABLED=true
2425
ODS_API_SERVICE_SERVICE_PARAMS_OVERRIDE="project_flavour"
2526
ODS_API_SERVICE_SERVICE_BASE_REST_URL="https://www.example.com/v1"
2627
ODS_API_SERVICE_SERVICE_PARAMS_CLIENT_ID="client-id"

0 commit comments

Comments
 (0)