Class ServerConfiguration

java.lang.Object
fr.enedis.chutney.ServerConfiguration

@SpringBootApplication(exclude={org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration.class,org.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class}) @EnableAspectJAutoProxy public class ServerConfiguration extends Object
  • Constructor Details

    • ServerConfiguration

      public ServerConfiguration()
  • Method Details

    • logPort

      @PostConstruct public void logPort() throws UnknownHostException
      Throws:
      UnknownHostException
    • engineExecutor

      @Bean public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor engineExecutor(@Value("${chutney.engine.executor.pool-size:20}") Integer threadForEngine)
      For fr.enedis.chutney.ServerConfiguration#executionConfiguration()
    • campaignExecutor

      @Bean public org.springframework.core.task.TaskExecutor campaignExecutor(@Value("${chutney.server.campaigns.executor.pool-size:20}") Integer threadForCampaigns)
      For fr.enedis.chutney.ServerConfiguration#campaignExecutionEngine()
    • executionConfiguration

      @Bean public ExecutionConfiguration executionConfiguration(@Value("${chutney.engine.reporter.publisher.ttl:5}") Long reporterTTL, @Qualifier("engineExecutor") org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor engineExecutor, @Value("${chutney.actions.sql.max-logged-rows:30}") String nbLoggedRow, @Value("${chutney.engine.delegation.user:#{null}}") String delegateUser, @Value("${chutney.engine.delegation.password:#{null}}") String delegatePassword)
    • liquibase

      @Bean public liquibase.integration.spring.SpringLiquibase liquibase(DataSource dataSource)
    • authenticationService

      @Bean public AuthenticationService authenticationService(Authorizations authorizations)
    • reportObjectMapper

      @Bean public com.fasterxml.jackson.databind.ObjectMapper reportObjectMapper()
    • dataMigrationExecutor

      @Bean public DataMigrationExecutor dataMigrationExecutor(@Value("${chutney.server.indexes.build.time.ttl.value:6}") long indexingTtlValue, @Value("${chutney.server.indexes.build.time.ttl.unit:HOURS}") String indexingTtlUnit, List<DataMigrator> dataMigrators)
    • reportLuceneIndexRepository

      @Bean public LuceneIndexRepository reportLuceneIndexRepository(IndexConfig reportIndexConfig)
    • scenarioLuceneIndexRepository

      @Bean public LuceneIndexRepository scenarioLuceneIndexRepository(IndexConfig scenarioIndexConfig)
    • datasetLuceneIndexRepository

      @Bean public LuceneIndexRepository datasetLuceneIndexRepository(IndexConfig datasetIndexConfig)
    • campaignLuceneIndexRepository

      @Bean public LuceneIndexRepository campaignLuceneIndexRepository(IndexConfig campaignIndexConfig)
    • reportIndexConfig

      @Bean public IndexConfig reportIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory)
    • scenarioIndexConfig

      @Bean public IndexConfig scenarioIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory)
    • datasetIndexConfig

      @Bean public IndexConfig datasetIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory)
    • campaignIndexConfig

      @Bean public IndexConfig campaignIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory)