@Override protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { String defaultKey = null; if (!regionConfig.getCollectionCaching().isEmpty()) { defaultKey = COLLECTION_DEF; } else if (!regionConfig.getEntityCaching().isEmpty()) { defaultKey = ENTITY_DEF; } else if (!regionConfig.getNaturalIdCaching().isEmpty()) { defaultKey = NATURAL_ID_DEF; } else { throw new IllegalArgumentException("Unable to determine entity cache type!"); } RMapCache<Object, Object> mapCache = getCache(regionConfig.getRegionName(), buildingContext.getSessionFactory().getProperties(), defaultKey); return new RedissonStorage(mapCache, buildingContext.getSessionFactory().getProperties(), defaultKey); }
@Override protected DomainDataStorageAccess createDomainDataStorageAccess( DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { return new JCacheAccessImpl( getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() ) ); }
@Override protected DomainDataStorageAccess createDomainDataStorageAccess( DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { return new StorageAccessImpl( getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() ) ); }
public AbstractDomainDataRegion( DomainDataRegionConfig regionConfig, RegionFactory regionFactory, CacheKeysFactory defaultKeysFactory, DomainDataRegionBuildingContext buildingContext) { // super( regionFactory.qualify( regionConfig.getRegionName() ), regionFactory ); super( regionConfig.getRegionName(), regionFactory ); this.sessionFactory = buildingContext.getSessionFactory(); if ( defaultKeysFactory == null ) { defaultKeysFactory = DefaultCacheKeysFactory.INSTANCE; } this.effectiveKeysFactory = buildingContext.getEnforcedCacheKeysFactory() != null ? buildingContext.getEnforcedCacheKeysFactory() : defaultKeysFactory; }
@Override protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { return new RedisDomainDataStorageAccessImpl(redisClient, getOrCreateCache(regionConfig.getRegionName(), buildingContext.getSessionFactory())); }
@Override protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { return new RedisDomainDataStorageAccessImpl(redisClient, getOrCreateCache(regionConfig.getRegionName(), buildingContext.getSessionFactory())); }
@Override protected DomainDataStorageAccess createDomainDataStorageAccess( DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { return new StorageAccessImpl( getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() ) ); }
@Override protected DomainDataStorageAccess createDomainDataStorageAccess( DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext) { return new JCacheAccessImpl( getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() ) ); }
public AbstractDomainDataRegion( DomainDataRegionConfig regionConfig, RegionFactory regionFactory, CacheKeysFactory defaultKeysFactory, DomainDataRegionBuildingContext buildingContext) { // super( regionFactory.qualify( regionConfig.getRegionName() ), regionFactory ); super( regionConfig.getRegionName(), regionFactory ); this.sessionFactory = buildingContext.getSessionFactory(); if ( defaultKeysFactory == null ) { defaultKeysFactory = DefaultCacheKeysFactory.INSTANCE; } this.effectiveKeysFactory = buildingContext.getEnforcedCacheKeysFactory() != null ? buildingContext.getEnforcedCacheKeysFactory() : defaultKeysFactory; }
public AbstractDomainDataRegion( DomainDataRegionConfig regionConfig, RegionFactory regionFactory, DomainDataRegionBuildingContext buildingContext) { this.name = regionConfig.getRegionName(); this.sessionFactory = buildingContext.getSessionFactory(); this.regionFactory = regionFactory; this.entityDataAccessMap = generateEntityDataAccessMap( regionConfig ); this.naturalIdDataAccessMap = generateNaturalIdDataAccessMap( regionConfig ); this.collectionDataAccessMap = generateCollectionDataAccessMap( regionConfig ); }