private Map<NavigableRole, NaturalIdDataAccess> generateNaturalIdDataAccessMap(DomainDataRegionConfig regionConfig) { if ( regionConfig.getNaturalIdCaching().isEmpty() ) { return Collections.emptyMap(); } final Map<NavigableRole, NaturalIdDataAccess> accessMap = new ConcurrentHashMap<>(); for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) { accessMap.computeIfAbsent( naturalIdAccessConfig.getNavigableRole(), hierarchy -> generateNaturalIdAccess( naturalIdAccessConfig ) ); } return Collections.unmodifiableMap( accessMap ); }
public NaturalIdReadOnlyAccess( DomainDataRegion region, CacheKeysFactory keysFactory, DomainDataStorageAccess storageAccess, NaturalIdDataCachingConfig config) { super( region, keysFactory, storageAccess, config ); if ( config.isMutable() ) { SecondLevelCacheLogger.INSTANCE.readOnlyCachingMutableNaturalId( config.getNavigableRole() ); } }
@Override public NaturalIdDataAccess generateNaturalIdAccess(NaturalIdDataCachingConfig accessConfig) { final NavigableRole namedEntityRole = accessConfig.getNavigableRole(); final AccessType accessType = accessConfig.getAccessType(); log.debugf( "Generating entity natural-id access [%s] : %s", accessType.getExternalName(), namedEntityRole ); switch ( accessType ) { case READ_ONLY: { return generateReadOnlyNaturalIdAccess( accessConfig ); } case READ_WRITE: { return generateReadWriteNaturalIdAccess( accessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteNaturalIdAccess( accessConfig ); } case TRANSACTIONAL: { return generateTransactionalNaturalIdDataAccess( accessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessType ); } } }
naturalIdAccessConfig.getNavigableRole(), region.getNaturalIdDataAccess( naturalIdAccessConfig.getNavigableRole() ) ); accesses.add( naturalIdDataAccess );
private Map<NavigableRole, NaturalIdDataAccess> generateNaturalIdDataAccessMap(DomainDataRegionConfig regionConfig) { if ( regionConfig.getNaturalIdCaching().isEmpty() ) { return Collections.emptyMap(); } final Map<NavigableRole, NaturalIdDataAccess> accessMap = new ConcurrentHashMap<>(); for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) { accessMap.computeIfAbsent( naturalIdAccessConfig.getNavigableRole(), hierarchy -> generateNaturalIdAccess( naturalIdAccessConfig ) ); } return Collections.unmodifiableMap( accessMap ); }
private Map<NavigableRole, NaturalIdDataAccess> generateNaturalIdDataAccessMap(DomainDataRegionConfig regionConfig) { if ( regionConfig.getNaturalIdCaching().isEmpty() ) { return Collections.emptyMap(); } final Map<NavigableRole, NaturalIdDataAccess> accessMap = new ConcurrentHashMap<>(); for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) { accessMap.computeIfAbsent( naturalIdAccessConfig.getNavigableRole(), hierarchy -> generateNaturalIdAccess( naturalIdAccessConfig ) ); } return Collections.unmodifiableMap( accessMap ); }
public NaturalIdReadOnlyAccess( DomainDataRegion region, CacheKeysFactory keysFactory, DomainDataStorageAccess storageAccess, NaturalIdDataCachingConfig config) { super( region, keysFactory, storageAccess, config ); if ( config.isMutable() ) { SecondLevelCacheLogger.INSTANCE.readOnlyCachingMutableNaturalId( config.getNavigableRole() ); } }
@Override public NaturalIdDataAccess generateNaturalIdAccess(NaturalIdDataCachingConfig accessConfig) { final NavigableRole namedEntityRole = accessConfig.getNavigableRole(); final AccessType accessType = accessConfig.getAccessType(); log.debugf( "Generating entity natural-id access [%s] : %s", accessType.getExternalName(), namedEntityRole ); switch ( accessType ) { case READ_ONLY: { return generateReadOnlyNaturalIdAccess( accessConfig ); } case READ_WRITE: { return generateReadWriteNaturalIdAccess( accessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteNaturalIdAccess( accessConfig ); } case TRANSACTIONAL: { return generateTransactionalNaturalIdDataAccess( accessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessType ); } } }
naturalIdAccessConfig.getNavigableRole(), region.getNaturalIdDataAccess( naturalIdAccessConfig.getNavigableRole() ) ); accesses.add( naturalIdDataAccess );