private static CacheConcurrencyStrategy determineCacheConcurrencyStrategy(MetadataBuildingContext context) { return CacheConcurrencyStrategy.fromAccessType( context.getBuildingOptions().getImplicitCacheAccessType() ); }
private boolean isMatch(String name) { return ( accessType != null && accessType.getExternalName().equalsIgnoreCase( name ) ) || name().equalsIgnoreCase( name ); } }
private static String resolveCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { final org.hibernate.cache.spi.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getExternalName(); }
static void prepareDefaultCacheConcurrencyStrategy(Properties properties) { if ( DEFAULT_CACHE_CONCURRENCY_STRATEGY != null ) { log.trace( "Default cache concurrency strategy already defined" ); return; } if ( !properties.containsKey( AnnotationConfiguration.DEFAULT_CACHE_CONCURRENCY_STRATEGY ) ) { log.trace( "Given properties did not contain any default cache concurrency strategy setting" ); return; } final String strategyName = properties.getProperty( AnnotationConfiguration.DEFAULT_CACHE_CONCURRENCY_STRATEGY ); log.trace( "Discovered default cache concurrency strategy via config [" + strategyName + "]" ); CacheConcurrencyStrategy strategy = CacheConcurrencyStrategy.parse( strategyName ); if ( strategy == null ) { log.trace( "Discovered default cache concurrency strategy specified nothing" ); return; } log.debug( "Setting default cache concurrency strategy via config [" + strategy.name() + "]" ); DEFAULT_CACHE_CONCURRENCY_STRATEGY = strategy; }
final org.hibernate.cache.spi.access.AccessType accessType = hibernateCacheAnnotation.value( "usage" ) == null ? getLocalBindingContext().getMappingDefaults().getCacheAccessType() : CacheConcurrencyStrategy.parse( hibernateCacheAnnotation.value( "usage" ).asEnum() ) .toAccessType(); return new Caching( hibernateCacheAnnotation.value( "region" ) == null
/** * Parse an external representation of a CacheConcurrencyStrategy value. * * @param name The external representation * * @return The corresponding enum value, or {@code null} if not match was found. */ public static CacheConcurrencyStrategy parse(String name) { if ( READ_ONLY.isMatch( name ) ) { return READ_ONLY; } else if ( READ_WRITE.isMatch( name ) ) { return READ_WRITE; } else if ( NONSTRICT_READ_WRITE.isMatch( name ) ) { return NONSTRICT_READ_WRITE; } else if ( TRANSACTIONAL.isMatch( name ) ) { return TRANSACTIONAL; } else if ( NONE.isMatch( name ) ) { return NONE; } else { return null; } }
public static EntityType entityForPK(Class<? extends Serializable> pkClass, CacheConcurrencyStrategy cacheConcurrencyStrategy) { for (EntityType entityType : EntityType.values()) { if(entityType.getPrimaryKeyType().equals(pkClass) && entityType.getCacheConcurrencyStrategy().equals(cacheConcurrencyStrategy)) { return entityType; } } throw new RuntimeException("Couldn't find any EntityType with PK of class " + pkClass.getSimpleName() + " and CacheConcurrencyStrategy " + cacheConcurrencyStrategy); } }
static void prepareDefaultCacheConcurrencyStrategy(Properties properties) { if ( DEFAULT_CACHE_CONCURRENCY_STRATEGY != null ) { LOG.trace( "Default cache concurrency strategy already defined" ); return; } if ( !properties.containsKey( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY ) ) { LOG.trace( "Given properties did not contain any default cache concurrency strategy setting" ); return; } final String strategyName = properties.getProperty( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY ); LOG.tracev( "Discovered default cache concurrency strategy via config [{0}]", strategyName ); CacheConcurrencyStrategy strategy = CacheConcurrencyStrategy.parse( strategyName ); if ( strategy == null ) { LOG.trace( "Discovered default cache concurrency strategy specified nothing" ); return; } LOG.debugf( "Setting default cache concurrency strategy via config [%s]", strategy.name() ); DEFAULT_CACHE_CONCURRENCY_STRATEGY = strategy; }
final org.hibernate.cache.spi.access.AccessType accessType = hibernateCacheAnnotation.value( "usage" ) == null ? getLocalBindingContext().getMappingDefaults().getCacheAccessType() : CacheConcurrencyStrategy.parse( hibernateCacheAnnotation.value( "usage" ).asEnum() ) .toAccessType(); return new Caching( hibernateCacheAnnotation.value( "region" ) == null
public static CacheConcurrencyStrategy parse(String name) { if ( READ_ONLY.isMatch( name ) ) { return READ_ONLY; } else if ( READ_WRITE.isMatch( name ) ) { return READ_WRITE; } else if ( NONSTRICT_READ_WRITE.isMatch( name ) ) { return NONSTRICT_READ_WRITE; } else if ( TRANSACTIONAL.isMatch( name ) ) { return TRANSACTIONAL; } else if ( NONE.isMatch( name ) ) { return NONE; } else { return null; } }
public static String getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { org.hibernate.cache.spi.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getExternalName(); }
static void prepareDefaultCacheConcurrencyStrategy(Properties properties) { if ( DEFAULT_CACHE_CONCURRENCY_STRATEGY != null ) { LOG.trace( "Default cache concurrency strategy already defined" ); return; } if ( !properties.containsKey( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY ) ) { LOG.trace( "Given properties did not contain any default cache concurrency strategy setting" ); return; } final String strategyName = properties.getProperty( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY ); LOG.tracev( "Discovered default cache concurrency strategy via config [{0}]", strategyName ); CacheConcurrencyStrategy strategy = CacheConcurrencyStrategy.parse( strategyName ); if ( strategy == null ) { LOG.trace( "Discovered default cache concurrency strategy specified nothing" ); return; } LOG.debugf( "Setting default cache concurrency strategy via config [%s]", strategy.name() ); DEFAULT_CACHE_CONCURRENCY_STRATEGY = strategy; }
private static CacheConcurrencyStrategy determineCacheConcurrencyStrategy(ExtendedMappings mappings) { if ( DEFAULT_CACHE_CONCURRENCY_STRATEGY == null ) { final RegionFactory cacheRegionFactory = SettingsFactory.createRegionFactory( mappings.getConfigurationProperties(), true ); DEFAULT_CACHE_CONCURRENCY_STRATEGY = CacheConcurrencyStrategy.fromAccessType( cacheRegionFactory.getDefaultAccessType() ); } return DEFAULT_CACHE_CONCURRENCY_STRATEGY; }
private boolean isMatch(String name) { return ( accessType != null && accessType.getExternalName().equalsIgnoreCase( name ) ) || name().equalsIgnoreCase( name ); } }
public static CacheConcurrencyStrategy parse(String name) { if ( READ_ONLY.isMatch( name ) ) { return READ_ONLY; } else if ( READ_WRITE.isMatch( name ) ) { return READ_WRITE; } else if ( NONSTRICT_READ_WRITE.isMatch( name ) ) { return NONSTRICT_READ_WRITE; } else if ( TRANSACTIONAL.isMatch( name ) ) { return TRANSACTIONAL; } else if ( NONE.isMatch( name ) ) { return NONE; } else { return null; } }
public static String getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { org.hibernate.cache.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getName(); }
private static CacheConcurrencyStrategy determineCacheConcurrencyStrategy(MetadataBuildingContext context) { return CacheConcurrencyStrategy.fromAccessType( context.getBuildingOptions().getImplicitCacheAccessType() ); }
private boolean isMatch(String name) { return ( accessType != null && accessType.getExternalName().equalsIgnoreCase( name ) ) || name().equalsIgnoreCase( name ); }
/** * Parse an external representation of a CacheConcurrencyStrategy value. * * @param name The external representation * * @return The corresponding enum value, or {@code null} if not match was found. */ public static CacheConcurrencyStrategy parse(String name) { if ( READ_ONLY.isMatch( name ) ) { return READ_ONLY; } else if ( READ_WRITE.isMatch( name ) ) { return READ_WRITE; } else if ( NONSTRICT_READ_WRITE.isMatch( name ) ) { return NONSTRICT_READ_WRITE; } else if ( TRANSACTIONAL.isMatch( name ) ) { return TRANSACTIONAL; } else if ( NONE.isMatch( name ) ) { return NONE; } else { return null; } }
public static String getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { org.hibernate.cache.spi.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getExternalName(); }