Class PlatformConfig


  • @Configuration
    @EnableTransactionManagement
    @ComponentScan(basePackages={"org.appng.core","org.appng.taglib.config"},
                   excludeFilters=)
    @EnableJpaRepositories(repositoryBaseClass=SearchRepositoryImpl.class,
                           basePackages="org.appng.core.repository",
                           entityManagerFactoryRef="entityManagerFactory",
                           transactionManagerRef="coreTxManager")
    public class PlatformConfig
    extends Object
    Central Configuration for appNG's platform context.
    Author:
    Matthias Müller
    • Constructor Detail

      • PlatformConfig

        public PlatformConfig()
    • Method Detail

      • dataSource

        @Bean
        public DataSourceFactory dataSource​(@Value("${hibernate.connection.url}")
                                            String jdbcUrl,
                                            @Value("${hibernate.connection.username}")
                                            String userName,
                                            @Value("${hibernate.connection.password}")
                                            String password,
                                            @Value("${hibernate.connection.driver_class}")
                                            String driverClass,
                                            @Value("${database.type}")
                                            String type,
                                            @Value("${database.minConnections:3}")
                                            Integer minConnections,
                                            @Value("${database.maxConnections:10}")
                                            Integer maxConnections,
                                            @Value("${database.maxLifetime:90000}")
                                            Integer maxLifetime,
                                            @Value("${database.validationQuery:}")
                                            String validationQuery,
                                            @Value("${database.validationPeriod:}")
                                            Integer validationPeriod,
                                            @Value("${database.validationTimeout:5000}")
                                            Integer validationTimeout,
                                            @Value("${database.connectionTimeout:5000}")
                                            Integer connectionTimeout,
                                            @Value("${database.logPerformance:false}")
                                            boolean logPerformance,
                                            @Value("${database.autoCommit:true}")
                                            boolean autoCommit)
      • entityManagerFactory

        @Bean
        public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory​(DataSource dataSource,
                                                                                                       @Value("${hibernate.dialect}")
                                                                                                       String dialect)
      • coreTxManager

        @Bean
        @Qualifier("coreTxManager")
        public org.springframework.orm.jpa.JpaTransactionManager coreTxManager​(javax.persistence.EntityManagerFactory emf)
      • entityManager

        @Bean
        public org.springframework.orm.jpa.support.SharedEntityManagerBean entityManager​(javax.persistence.EntityManagerFactory emf)
      • coreService

        @Bean
        @Lazy
        public CoreService coreService()
      • ldapService

        @Bean
        @Lazy
        public LdapService ldapService()
      • platformCacheManager

        @Bean
        @Lazy
        public org.springframework.cache.CacheManager platformCacheManager()