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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaclClassIdInitializer(SessionFactory sessionFactory) Stash the SessionFactory ontoAclQueryUtils.sessionFactoryso ACL-filtered HQL/SQL queries can resolveacl_class.idduring predicate rendering.aclDao(SessionFactory sessionFactory, org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy) aclService(AclDao aclDao) org.flywaydb.core.Flywayflyway(DataSource dataSource) org.springframework.security.acls.model.ObjectIdentityRetrievalStrategysessionFactory(DataSource dataSource, org.flywaydb.core.Flyway flyway) org.springframework.security.acls.model.SidRetrievalStrategyorg.springframework.transaction.PlatformTransactionManagertransactionManager(SessionFactory sessionFactory)
-
Constructor Details
-
BaseDatabaseTestContextConfiguration
protected BaseDatabaseTestContextConfiguration()
-
-
Method Details
-
dataSource
-
flyway
-
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
-
objectIdentityRetrievalStrategy
@Bean public org.springframework.security.acls.model.ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy() -
sidRetrievalStrategy
@Bean public org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy() -
aclClassIdInitializer
Stash the SessionFactory ontoAclQueryUtils.sessionFactoryso ACL-filtered HQL/SQL queries can resolveacl_class.idduring 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 throwsIllegalStateExceptionfromAclQueryUtils.resolveAclClassId.
-