@Override public EntityDataAccess generateEntityAccess(EntityDataCachingConfig entityAccessConfig) { final NavigableRole namedEntityRole = entityAccessConfig.getNavigableRole(); final AccessType accessType = entityAccessConfig.getAccessType(); log.debugf( "Generating entity cache access [%s] : %s", accessType.getExternalName(), namedEntityRole ); switch ( accessType ) { case READ_ONLY: { return generateReadOnlyEntityAccess( entityAccessConfig ); } case READ_WRITE: { return generateReadWriteEntityAccess( entityAccessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteEntityAccess( entityAccessConfig ); } case TRANSACTIONAL: { return generateTransactionalEntityDataAccess( entityAccessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessType ); } } }
public EntityReadWriteAccess( DomainDataRegion domainDataRegion, CacheKeysFactory keysFactory, DomainDataStorageAccess storageAccess, EntityDataCachingConfig entityAccessConfig) { super( domainDataRegion, storageAccess ); this.keysFactory = keysFactory; this.versionComparator = entityAccessConfig.getVersionComparatorAccess() == null ? null : entityAccessConfig.getVersionComparatorAccess().get(); }
public EntityReadOnlyAccess( DomainDataRegion region, CacheKeysFactory cacheKeysFactory, DomainDataStorageAccess storageAccess, EntityDataCachingConfig config) { super( region, cacheKeysFactory, storageAccess ); if ( config.isMutable() ) { SecondLevelCacheLogger.INSTANCE.readOnlyCachingMutableEntity( config.getNavigableRole() ); } }
private Map<NavigableRole, EntityDataAccess> generateEntityDataAccessMap( DomainDataRegionConfig regionConfig) { if ( regionConfig.getEntityCaching().isEmpty() ) { return Collections.emptyMap(); } final Map<NavigableRole, EntityDataAccess> accessMap = new ConcurrentHashMap<>(); for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) { accessMap.computeIfAbsent( entityAccessConfig.getNavigableRole(), hierarchy -> generateEntityAccess( entityAccessConfig ) ); } return Collections.unmodifiableMap( accessMap ); }
entityAccessConfig.getNavigableRole(), region.getEntityDataAccess( entityAccessConfig.getNavigableRole() ) );
public EntityReadOnlyAccess( DomainDataRegion region, CacheKeysFactory cacheKeysFactory, DomainDataStorageAccess storageAccess, EntityDataCachingConfig config) { super( region, cacheKeysFactory, storageAccess ); if ( config.isMutable() ) { SecondLevelCacheLogger.INSTANCE.readOnlyCachingMutableEntity( config.getNavigableRole() ); } }
@Override public EntityDataAccess generateEntityAccess(EntityDataCachingConfig entityAccessConfig) { final NavigableRole namedEntityRole = entityAccessConfig.getNavigableRole(); final AccessType accessType = entityAccessConfig.getAccessType(); log.debugf( "Generating entity cache access [%s] : %s", accessType.getExternalName(), namedEntityRole ); switch ( accessType ) { case READ_ONLY: { return generateReadOnlyEntityAccess( entityAccessConfig ); } case READ_WRITE: { return generateReadWriteEntityAccess( entityAccessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteEntityAccess( entityAccessConfig ); } case TRANSACTIONAL: { return generateTransactionalEntityDataAccess( entityAccessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessType ); } } }
private Map<NavigableRole, EntityDataAccess> generateEntityDataAccessMap( DomainDataRegionConfig regionConfig) { if ( regionConfig.getEntityCaching().isEmpty() ) { return Collections.emptyMap(); } final Map<NavigableRole, EntityDataAccess> accessMap = new ConcurrentHashMap<>(); for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) { accessMap.computeIfAbsent( entityAccessConfig.getNavigableRole(), hierarchy -> generateEntityAccess( entityAccessConfig ) ); } return Collections.unmodifiableMap( accessMap ); }
public EntityReadWriteAccess( DomainDataRegion domainDataRegion, CacheKeysFactory keysFactory, DomainDataStorageAccess storageAccess, EntityDataCachingConfig entityAccessConfig) { super( domainDataRegion, storageAccess ); this.keysFactory = keysFactory; this.versionComparator = entityAccessConfig.getVersionComparatorAccess() == null ? null : entityAccessConfig.getVersionComparatorAccess().get(); }
private Map<NavigableRole, EntityDataAccess> generateEntityDataAccessMap( DomainDataRegionConfig regionConfig) { if ( regionConfig.getEntityCaching().isEmpty() ) { return Collections.emptyMap(); } final Map<NavigableRole, EntityDataAccess> accessMap = new ConcurrentHashMap<>(); for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) { accessMap.computeIfAbsent( entityAccessConfig.getNavigableRole(), hierarchy -> generateEntityAccess( entityAccessConfig ) ); } return Collections.unmodifiableMap( accessMap ); }
entityAccessConfig.getNavigableRole(), region.getEntityDataAccess( entityAccessConfig.getNavigableRole() ) );