Class BaseDatabaseTest5.BaseDatabaseTestContextConfiguration

java.lang.Object
ubic.gemma.core.util.test.BaseDatabaseTest5.BaseDatabaseTestContextConfiguration
Enclosing class:
BaseDatabaseTest5

protected abstract static class BaseDatabaseTest5.BaseDatabaseTestContextConfiguration extends Object
  • Constructor Details

    • BaseDatabaseTestContextConfiguration

      protected BaseDatabaseTestContextConfiguration()
  • Method Details

    • dataSource

      @Bean public DataSource dataSource()
    • flyway

      @Bean(initMethod="migrate") public org.flywaydb.core.Flyway flyway(DataSource dataSource)
    • sessionFactory

      @Bean public HibernateSessionFactoryBean sessionFactory(DataSource dataSource, org.flywaydb.core.Flyway flyway)
    • transactionManager

      @Bean public org.springframework.transaction.PlatformTransactionManager transactionManager(SessionFactory sessionFactory)
    • aclDao

      @Bean public AclDao aclDao(SessionFactory sessionFactory, org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy)
    • aclService

      @Bean public AclService aclService(AclDao aclDao)
    • objectIdentityRetrievalStrategy

      @Bean public org.springframework.security.acls.model.ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy()
    • sidRetrievalStrategy

      @Bean public org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy()
    • aclClassIdInitializer

      @Bean public AclClassIdInitializer aclClassIdInitializer(SessionFactory sessionFactory)
      Stash the SessionFactory onto AclQueryUtils.sessionFactory so ACL-filtered HQL/SQL queries can resolve acl_class.id during predicate rendering. Production picks this up via component-scan; test contexts wire infrastructure beans explicitly and need this shim, otherwise the first ACL-filtered query throws IllegalStateException from AclQueryUtils.resolveAclClassId.