aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-main/src/main
diff options
context:
space:
mode:
authorMichal Duda <michal.duda@sonarsource.com>2019-05-16 12:36:17 +0200
committerSonarTech <sonartech@sonarsource.com>2019-05-21 20:21:07 +0200
commitdfcb1c01a430cf3317d12ff4448fc700b9979d4f (patch)
tree07a32c098cc59661abf85ff15bdff909e2cfd4b0 /server/sonar-main/src/main
parent42aa152b7b174ce55796b8b00758d1fe63643cb7 (diff)
downloadsonarqube-dfcb1c01a430cf3317d12ff4448fc700b9979d4f.tar.gz
sonarqube-dfcb1c01a430cf3317d12ff4448fc700b9979d4f.zip
SONAR-11720 Set different memory defaults for EE+
Diffstat (limited to 'server/sonar-main/src/main')
-rw-r--r--server/sonar-main/src/main/java/org/sonar/application/config/AppSettingsLoaderImpl.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/server/sonar-main/src/main/java/org/sonar/application/config/AppSettingsLoaderImpl.java b/server/sonar-main/src/main/java/org/sonar/application/config/AppSettingsLoaderImpl.java
index 92811eb78da..64f5a32c380 100644
--- a/server/sonar-main/src/main/java/org/sonar/application/config/AppSettingsLoaderImpl.java
+++ b/server/sonar-main/src/main/java/org/sonar/application/config/AppSettingsLoaderImpl.java
@@ -29,12 +29,13 @@ import java.util.Arrays;
import java.util.Properties;
import java.util.function.Consumer;
import org.slf4j.LoggerFactory;
+import org.sonar.core.extension.ServiceLoaderWrapper;
import org.sonar.process.ConfigurationUtils;
import org.sonar.process.NetworkUtilsImpl;
+import org.sonar.process.ProcessProperties;
import org.sonar.process.Props;
import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.sonar.process.ProcessProperties.completeDefaults;
import static org.sonar.process.ProcessProperties.Property.PATH_HOME;
public class AppSettingsLoaderImpl implements AppSettingsLoader {
@@ -42,15 +43,16 @@ public class AppSettingsLoaderImpl implements AppSettingsLoader {
private final File homeDir;
private final String[] cliArguments;
private final Consumer<Props>[] consumers;
+ private final ServiceLoaderWrapper serviceLoaderWrapper;
- public AppSettingsLoaderImpl(String[] cliArguments) {
- this(cliArguments, detectHomeDir(),
- new FileSystemSettings(), new JdbcSettings(), new ClusterSettings(NetworkUtilsImpl.INSTANCE));
+ public AppSettingsLoaderImpl(String[] cliArguments, ServiceLoaderWrapper serviceLoaderWrapper) {
+ this(cliArguments, detectHomeDir(), serviceLoaderWrapper, new FileSystemSettings(), new JdbcSettings(), new ClusterSettings(NetworkUtilsImpl.INSTANCE));
}
- AppSettingsLoaderImpl(String[] cliArguments, File homeDir, Consumer<Props>... consumers) {
+ AppSettingsLoaderImpl(String[] cliArguments, File homeDir, ServiceLoaderWrapper serviceLoaderWrapper, Consumer<Props>... consumers) {
this.cliArguments = cliArguments;
this.homeDir = homeDir;
+ this.serviceLoaderWrapper = serviceLoaderWrapper;
this.consumers = consumers;
}
@@ -69,7 +71,7 @@ public class AppSettingsLoaderImpl implements AppSettingsLoader {
// supports decryption of values, so it must be used when values
// are accessed
Props props = new Props(p);
- completeDefaults(props);
+ new ProcessProperties(serviceLoaderWrapper).completeDefaults(props);
Arrays.stream(consumers).forEach(c -> c.accept(props));
return new AppSettingsImpl(props);