use of org.sonar.server.config.ConfigurationProvider in project sonarqube by SonarSource.
the class ComputeEngineContainerImpl method populateLevel1.
private static void populateLevel1(Container container, Props props, ComputeEngineStatus computeEngineStatus) {
Version apiVersion = MetadataLoader.loadVersion(System2.INSTANCE);
SonarEdition edition = MetadataLoader.loadEdition(System2.INSTANCE);
container.add(props.rawProperties(), ThreadLocalSettings.class, new ConfigurationProvider(), new SonarQubeVersion(apiVersion), SonarRuntimeImpl.forSonarQube(apiVersion, SonarQubeSide.COMPUTE_ENGINE, edition), CeProcessLogging.class, UuidFactoryImpl.INSTANCE, NetworkUtilsImpl.INSTANCE, WebServerImpl.class, LogbackHelper.class, DefaultDatabase.class, MyBatis.class, PurgeProfiler.class, ServerFileSystemImpl.class, new TempFolderProvider(), System2.INSTANCE, Paths2Impl.getInstance(), Clock.systemDefaultZone(), // DB
new DaoModule(), ReadOnlyPropertiesDao.class, DBSessionsImpl.class, DbClient.class, // Elasticsearch
new EsModule(), // rules/qprofiles
RuleIndex.class, new OkHttpClientProvider(), computeEngineStatus, NoOpAuditPersister.class, CoreExtensionRepositoryImpl.class, CoreExtensionsLoader.class, CECoreExtensionsInstaller.class);
container.add(toArray(CorePropertyDefinitions.all()));
}
Aggregations