Class ServiceConfiguration

java.lang.Object
org.qubership.atp.dataset.config.ServiceConfiguration

@Configuration @EnableWebSocket @ComponentScan({"org.qubership.atp.dataset.macros","org.qubership.atp.dataset.service","org.qubership.atp.dataset.config.interceptors","org.qubership.atp.dataset.versioning.service"}) @Import({DbConfiguration.class,GridFsConfiguration.class,WebSocketConfig.class,SchedulerConfig.class,ThreadPoolConfig.class}) @EnableAspectJAutoProxy @EnableTransactionManagement public class ServiceConfiguration extends Object
  • Constructor Details

    • ServiceConfiguration

      public ServiceConfiguration()
  • Method Details

    • jsonObjectMapper

      @Bean @Primary public com.fasterxml.jackson.databind.ObjectMapper jsonObjectMapper()
      Create custom json serializer.
    • ignoreUnknownPropertiesMapper

      @Bean public com.fasterxml.jackson.databind.ObjectMapper ignoreUnknownPropertiesMapper()
      Object mapper configuration that ignores unknown properties.
    • entityManagerFactory

      @Bean public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource)
      Custom entity manager for hibernate.
    • localValidatorFactoryBean

      @Bean public javax.validation.Validator localValidatorFactoryBean()
    • transactionManager

      @Bean public org.springframework.transaction.PlatformTransactionManager transactionManager(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactoryBean)
      Custom transaction manager for hibernate.
    • javersAuthorProvider

      @Bean public JaversAuthorProvider javersAuthorProvider(org.qubership.atp.auth.springbootstarter.ssl.Provider<org.qubership.atp.auth.springbootstarter.entities.UserInfo> userInfoProvider)
    • macrosCalculator

      @Bean public org.qubership.atp.macros.core.calculator.MacrosCalculator macrosCalculator(ScriptEngineManager scriptEngineManager)
    • scriptEngineManager

      @Bean public ScriptEngineManager scriptEngineManager()
      Create Nashorn Script Engine Factory for calculate ATP macroses.
    • javers

      @Bean public org.javers.core.Javers javers(org.javers.repository.api.JaversRepository javersRepository, org.springframework.transaction.PlatformTransactionManager txManager)
      Javers transactions.