Class HazelcastHibernateRegionFactories
- java.lang.Object
-
- com.atlassian.confluence.impl.cache.hazelcast.hibernate.HazelcastHibernateRegionFactories
-
@Internal public final class HazelcastHibernateRegionFactories extends Object
Responsible for crearing HibernateRegionFactory
objects based on Hazelcast.- Since:
- 7.5
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
REPLICATE_VIA_INVALIDATION_ENABLED
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.hibernate.cache.spi.RegionFactory
createRegionFactory(Supplier<com.hazelcast.core.HazelcastInstance> hazelcastSupplier, com.atlassian.cache.CacheFactory cacheFactory, com.atlassian.cache.CacheSettingsDefaultsProvider cacheSettingsDefaultsProvider)
Creates a HibernateRegionFactory
, returning either aHazelcastCacheRegionFactory
(wrapped in aHazelcastIMapRegionFactoryWrapper
, or aHazelcastLocalCacheRegionFactory
ifREPLICATE_VIA_INVALIDATION_ENABLED
is set.static HibernateManagedRegionCacheLookup
hideManagedCachesIfLocalRegionsNotEnabled(HibernateManagedRegionCacheLookup hibernateManagedRegionCacheLookup)
We only want to supplyManagedCache
s representing Hibernate cache regions if we're configured to use local cache regions.
-
-
-
Method Detail
-
createRegionFactory
public static org.hibernate.cache.spi.RegionFactory createRegionFactory(Supplier<com.hazelcast.core.HazelcastInstance> hazelcastSupplier, com.atlassian.cache.CacheFactory cacheFactory, com.atlassian.cache.CacheSettingsDefaultsProvider cacheSettingsDefaultsProvider)
Creates a HibernateRegionFactory
, returning either aHazelcastCacheRegionFactory
(wrapped in aHazelcastIMapRegionFactoryWrapper
, or aHazelcastLocalCacheRegionFactory
ifREPLICATE_VIA_INVALIDATION_ENABLED
is set.
-
hideManagedCachesIfLocalRegionsNotEnabled
public static HibernateManagedRegionCacheLookup hideManagedCachesIfLocalRegionsNotEnabled(HibernateManagedRegionCacheLookup hibernateManagedRegionCacheLookup)
We only want to supplyManagedCache
s representing Hibernate cache regions if we're configured to use local cache regions. Otherwise, the ManagedCaches representing those regions are provided elsewhere via atlassian-cache itself.
-
-