Skip to content

Commit becf21f

Browse files
committed
Rename global property -> bootstrap
1 parent e873570 commit becf21f

2 files changed

Lines changed: 37 additions & 37 deletions

File tree

lib/src/main/java/org/sonarsource/scanner/lib/EmbeddedScanner.java

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public class EmbeddedScanner {
4747
private final IsolatedLauncherFactory launcherFactory;
4848
private IsolatedLauncher launcher;
4949
private final LogOutput logOutput;
50-
private final Map<String, String> globalProperties = new HashMap<>();
50+
private final Map<String, String> bootstrapProperties = new HashMap<>();
5151
private final Logger logger;
5252
private final System2 system;
5353

@@ -61,51 +61,51 @@ public class EmbeddedScanner {
6161
public static EmbeddedScanner create(String app, String version, final LogOutput logOutput, System2 system2) {
6262
Logger logger = new LoggerAdapter(logOutput);
6363
return new EmbeddedScanner(new IsolatedLauncherFactory(logger), logger, logOutput, system2)
64-
.setGlobalProperty(InternalProperties.SCANNER_APP, app)
65-
.setGlobalProperty(InternalProperties.SCANNER_APP_VERSION, version);
64+
.setBootstrapProperty(InternalProperties.SCANNER_APP, app)
65+
.setBootstrapProperty(InternalProperties.SCANNER_APP_VERSION, version);
6666
}
6767

6868
public static EmbeddedScanner create(String app, String version, final LogOutput logOutput) {
6969
return create(app, version, logOutput, new System2());
7070
}
7171

72-
public Map<String, String> globalProperties() {
73-
return globalProperties;
72+
public Map<String, String> getBootstrapProperties() {
73+
return bootstrapProperties;
7474
}
7575

7676
/**
7777
* Declare technical properties needed to bootstrap (sonar.host.url, credentials, proxy, ...).
7878
*/
79-
public EmbeddedScanner addGlobalProperties(Map<String, String> p) {
80-
globalProperties.putAll(p);
79+
public EmbeddedScanner addBootstrapProperties(Map<String, String> p) {
80+
bootstrapProperties.putAll(p);
8181
return this;
8282
}
8383

8484
/**
8585
* Declare a technical property needed to bootstrap (sonar.host.url, credentials, proxy, ...).
8686
*/
87-
public EmbeddedScanner setGlobalProperty(String key, String value) {
88-
globalProperties.put(key, value);
87+
public EmbeddedScanner setBootstrapProperty(String key, String value) {
88+
bootstrapProperties.put(key, value);
8989
return this;
9090
}
9191

92-
public String globalProperty(String key, @Nullable String defaultValue) {
93-
return Optional.ofNullable(globalProperties.get(key)).orElse(defaultValue);
92+
public String getBootstrapProperty(String key, @Nullable String defaultValue) {
93+
return bootstrapProperties.getOrDefault(key, defaultValue);
9494
}
9595

9696
public String app() {
97-
return globalProperty(InternalProperties.SCANNER_APP, null);
97+
return getBootstrapProperty(InternalProperties.SCANNER_APP, null);
9898
}
9999

100100
public String appVersion() {
101-
return globalProperty(InternalProperties.SCANNER_APP_VERSION, null);
101+
return getBootstrapProperty(InternalProperties.SCANNER_APP_VERSION, null);
102102
}
103103

104104
/**
105-
* Download scanner-engine JAR and start bootstrapping classloader. After that it is possible to call {@link #serverVersion()}
105+
* Bootstrap the scanner-engine. After that it is possible to call {@link #serverVersion()}
106106
*/
107107
public void start() {
108-
initGlobalDefaultValues();
108+
initBootstrapDefaultValues();
109109
doStart();
110110
}
111111

@@ -118,7 +118,7 @@ public void execute(Map<String, String> analysisProps) {
118118
checkLauncherExists();
119119
try (IsolatedLauncherFactory launcherFactoryToBeClosed = launcherFactory) {
120120
Map<String, String> allProps = new HashMap<>();
121-
allProps.putAll(globalProperties);
121+
allProps.putAll(bootstrapProperties);
122122
allProps.putAll(analysisProps);
123123
initAnalysisProperties(allProps);
124124
doExecute(allProps);
@@ -127,15 +127,15 @@ public void execute(Map<String, String> analysisProps) {
127127
}
128128
}
129129

130-
private void initGlobalDefaultValues() {
130+
private void initBootstrapDefaultValues() {
131131
String sonarHostUrl = system.getEnvironmentVariable(SONAR_HOST_URL_ENV_VAR);
132132
if (sonarHostUrl != null) {
133-
setGlobalDefaultValue(ScannerProperties.HOST_URL, sonarHostUrl);
133+
setBootstrapPropertyIfNotAlreadySet(ScannerProperties.HOST_URL, sonarHostUrl);
134134
} else if (system.getEnvironmentVariable(BITBUCKET_CLOUD_ENV_VAR) != null) {
135-
setGlobalDefaultValue(ScannerProperties.HOST_URL, SONARCLOUD_HOST);
135+
setBootstrapPropertyIfNotAlreadySet(ScannerProperties.HOST_URL, SONARCLOUD_HOST);
136136
logger.info("Bitbucket Cloud Pipelines detected, no host variable set. Defaulting to sonarcloud.io.");
137137
} else {
138-
setGlobalDefaultValue(ScannerProperties.HOST_URL, "http://localhost:9000");
138+
setBootstrapPropertyIfNotAlreadySet(ScannerProperties.HOST_URL, "http://localhost:9000");
139139
}
140140
}
141141

@@ -156,9 +156,9 @@ void initSourceEncoding(Map<String, String> p) {
156156
+ (platformDependent ? " (analysis is platform dependent)" : ""));
157157
}
158158

159-
private void setGlobalDefaultValue(String key, String value) {
160-
if (!globalProperties.containsKey(key)) {
161-
setGlobalProperty(key, value);
159+
private void setBootstrapPropertyIfNotAlreadySet(String key, String value) {
160+
if (!bootstrapProperties.containsKey(key)) {
161+
setBootstrapProperty(key, value);
162162
}
163163
}
164164

@@ -167,7 +167,7 @@ protected void doStart() {
167167
Set<String> unmaskRules = new HashSet<>();
168168
unmaskRules.add("org.sonarsource.scanner.lib.internal.batch.");
169169
ClassloadRules rules = new ClassloadRules(Collections.emptySet(), unmaskRules);
170-
launcher = launcherFactory.createLauncher(globalProperties(), rules);
170+
launcher = launcherFactory.createLauncher(getBootstrapProperties(), rules);
171171
}
172172

173173
protected void doExecute(Map<String, String> properties) {

lib/src/test/java/org/sonarsource/scanner/lib/EmbeddedScannerTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public void test_app() {
102102
public void should_set_localhost_as_host_by_default() {
103103
scanner.start();
104104

105-
assertThat(scanner.globalProperty("sonar.host.url", null)).isEqualTo("http://localhost:9000");
105+
assertThat(scanner.getBootstrapProperty("sonar.host.url", null)).isEqualTo("http://localhost:9000");
106106
}
107107

108108
@Test
@@ -111,7 +111,7 @@ public void should_set_sonarcloud_as_host_if_executed_from_bitbucket_cloud_and_n
111111

112112
scanner.start();
113113

114-
assertThat(scanner.globalProperty("sonar.host.url", null)).isEqualTo("https://sonarcloud.io");
114+
assertThat(scanner.getBootstrapProperty("sonar.host.url", null)).isEqualTo("https://sonarcloud.io");
115115
}
116116

117117
@Test
@@ -121,7 +121,7 @@ public void should_set_url_from_env_as_host_if_host_env_var_provided_even_on_bit
121121

122122
scanner.start();
123123

124-
assertThat(scanner.globalProperty("sonar.host.url", null)).isEqualTo("http://from-env.org:9000");
124+
assertThat(scanner.getBootstrapProperty("sonar.host.url", null)).isEqualTo("http://from-env.org:9000");
125125
}
126126

127127
@Test
@@ -130,29 +130,29 @@ public void should_set_url_from_env_as_host_if_host_env_var_provided() {
130130

131131
scanner.start();
132132

133-
assertThat(scanner.globalProperty("sonar.host.url", null)).isEqualTo("http://from-env.org:9000");
133+
assertThat(scanner.getBootstrapProperty("sonar.host.url", null)).isEqualTo("http://from-env.org:9000");
134134
}
135135

136136
@Test
137137
public void should_set_properties() {
138138
EmbeddedScanner scanner = EmbeddedScanner.create("test", "1.0", mock(LogOutput.class));
139-
scanner.setGlobalProperty("sonar.projectKey", "foo");
140-
scanner.addGlobalProperties(new HashMap<String, String>() {
139+
scanner.setBootstrapProperty("sonar.projectKey", "foo");
140+
scanner.addBootstrapProperties(new HashMap<String, String>() {
141141
{
142142
put("sonar.login", "admin");
143143
put("sonar.password", "gniark");
144144
}
145145
});
146146

147-
assertThat(scanner.globalProperty("sonar.projectKey", null)).isEqualTo("foo");
148-
assertThat(scanner.globalProperty("sonar.login", null)).isEqualTo("admin");
149-
assertThat(scanner.globalProperty("sonar.password", null)).isEqualTo("gniark");
150-
assertThat(scanner.globalProperty("not.set", "this_is_default")).isEqualTo("this_is_default");
147+
assertThat(scanner.getBootstrapProperty("sonar.projectKey", null)).isEqualTo("foo");
148+
assertThat(scanner.getBootstrapProperty("sonar.login", null)).isEqualTo("admin");
149+
assertThat(scanner.getBootstrapProperty("sonar.password", null)).isEqualTo("gniark");
150+
assertThat(scanner.getBootstrapProperty("not.set", "this_is_default")).isEqualTo("this_is_default");
151151
}
152152

153153
@Test
154154
public void should_launch_scanner() {
155-
scanner.setGlobalProperty("sonar.projectKey", "foo");
155+
scanner.setBootstrapProperty("sonar.projectKey", "foo");
156156
scanner.start();
157157
scanner.execute(new HashMap<>());
158158

@@ -181,7 +181,7 @@ public boolean matches(Map o) {
181181

182182
@Test
183183
public void should_launch_scanner_analysisProperties() {
184-
scanner.setGlobalProperty("sonar.projectKey", "foo");
184+
scanner.setBootstrapProperty("sonar.projectKey", "foo");
185185
scanner.start();
186186

187187
Map<String, String> analysisProperties = new HashMap<>();
@@ -212,7 +212,7 @@ public void should_launch_in_simulation_mode() throws IOException {
212212
Map<String, String> p = new HashMap<>();
213213

214214
p.put("sonar.projectKey", "foo");
215-
scanner.setGlobalProperty("sonar.scanner.dumpToFile", dump.getAbsolutePath());
215+
scanner.setBootstrapProperty("sonar.scanner.dumpToFile", dump.getAbsolutePath());
216216
scanner.start();
217217
scanner.execute(p);
218218

0 commit comments

Comments
 (0)