The @DependencyOf annotation is the inverse of Spring's @DependsOn annotation enabling a bean to declare itself as a dependency for another bean in the Spring ApplicationContext (container).
Refactor the TestContextCacheLifecycleListenerAdapter class making it a proper Singleton (i.e. a final class with private constructor).
Add isOpen(:GemFireCache) method to TestContextCacheLifecycleListenerAdapter.
Rename cacheReferences to cacheInstances.
This test logic is necessary to prevent interference between tests, particularly for integration tests involving live GemFire/Geode objects, especially since GemFire/Geode is rife with Singletons.
For example, SSL configuration settings linger between tests if the cache is not fully closed (when all resources are adequately released) in a timely manner.
Upgrade to Spring Data BOM 2020.0.6-SNAPSHOT.
Upgrade to Spring Data Build Parent 2.4.6-SNAPSHOT.
Upgrade to Spring Data for Apache Geode 2.4.6-SNAPSHOT.
Upgrade to Spring Data for VMware Tanzu (Pivotal) GemFire 2.4.6-SNAPSHOT.
Set Spring Data BOM version to 2020.0.4-SNAPSHOT / Ockham-SR4.
Set Spring Data Build Parent version to 2.4.4-SNAPSHOT.
Set Spring Data for Apache Geode version to 2.4.4-SNAPSHOT.
Set version to 0.0.23-SNAPSHOT.
Upgrade to Spring Data BOM 2020.0.3 / Ockham-SR3.
Upgrade to Spring Data Build Parent 2.4.3.
Upgrade to Spring Data for Apache Geode & VMware Tanzu (Pivotal) GemFire 2.4.3.
Set Spring Data version to Ockham-SNAPSHOT.
Set Spring Data for Apache Geode & VMware Tanzu (Pivotal) GemFire version to 2.4.2-SNAPSHOT.
Set Spring Data Build Parent version to 2.4.2-SNAPSHOT.
Set Spring Data BOM version to 2020.0.2-SNAPSHOT.
Upgrade to Spring Data for Apache Geode & VMware Tanzu (Pivotal) GemFire 2.4.1.
Upgrade to Spring Data Build (Parent) 2.4.1.
Upgrade to Spring Data BOM 2020.0.1.
Rename 'springDataReleaseTrainVersion' Gradle property to 'springDataBomVersion'.
Rename 'spring-data-releasetrain.version' Maven property to 'spring-data-bom.version'.