Search in sources :

Example 1 with StrategyRegistration

use of org.hibernate.boot.registry.selector.StrategyRegistration in project hibernate-orm by hibernate.

the class StrategyRegistrationProviderImpl method getStrategyRegistrations.

@Override
@SuppressWarnings("unchecked")
public Iterable<StrategyRegistration> getStrategyRegistrations() {
    final List<StrategyRegistration> strategyRegistrations = new ArrayList<StrategyRegistration>();
    strategyRegistrations.add(new SimpleStrategyRegistrationImpl(RegionFactory.class, EhCacheRegionFactory.class, "ehcache", EhCacheRegionFactory.class.getName(), EhCacheRegionFactory.class.getSimpleName(), // legacy impl class name
    "org.hibernate.cache.EhCacheRegionFactory"));
    strategyRegistrations.add(new SimpleStrategyRegistrationImpl(RegionFactory.class, SingletonEhCacheRegionFactory.class, "ehcache-singleton", SingletonEhCacheRegionFactory.class.getName(), SingletonEhCacheRegionFactory.class.getSimpleName(), // legacy impl class name
    "org.hibernate.cache.SingletonEhCacheRegionFactory"));
    return strategyRegistrations;
}
Also used : RegionFactory(org.hibernate.cache.spi.RegionFactory) ArrayList(java.util.ArrayList) StrategyRegistration(org.hibernate.boot.registry.selector.StrategyRegistration) SimpleStrategyRegistrationImpl(org.hibernate.boot.registry.selector.SimpleStrategyRegistrationImpl)

Example 2 with StrategyRegistration

use of org.hibernate.boot.registry.selector.StrategyRegistration in project hibernate-orm by hibernate.

the class StrategySelectorBuilder method buildSelector.

/**
	 * Builds the selector.
	 *
	 * @param classLoaderService The class loading service used to (attempt to) resolve any un-registered
	 * strategy implementations.
	 *
	 * @return The selector.
	 */
public StrategySelector buildSelector(ClassLoaderService classLoaderService) {
    final StrategySelectorImpl strategySelector = new StrategySelectorImpl(classLoaderService);
    // build the baseline...
    addDialects(strategySelector);
    addJtaPlatforms(strategySelector);
    addTransactionCoordinatorBuilders(strategySelector);
    addMultiTableBulkIdStrategies(strategySelector);
    addEntityCopyObserverStrategies(strategySelector);
    addImplicitNamingStrategies(strategySelector);
    addCacheKeysFactories(strategySelector);
    // apply auto-discovered registrations
    for (StrategyRegistrationProvider provider : classLoaderService.loadJavaServices(StrategyRegistrationProvider.class)) {
        for (StrategyRegistration discoveredStrategyRegistration : provider.getStrategyRegistrations()) {
            applyFromStrategyRegistration(strategySelector, discoveredStrategyRegistration);
        }
    }
    // apply customizations
    for (StrategyRegistration explicitStrategyRegistration : explicitStrategyRegistrations) {
        applyFromStrategyRegistration(strategySelector, explicitStrategyRegistration);
    }
    return strategySelector;
}
Also used : StrategyRegistrationProvider(org.hibernate.boot.registry.selector.StrategyRegistrationProvider) StrategyRegistration(org.hibernate.boot.registry.selector.StrategyRegistration)

Aggregations

StrategyRegistration (org.hibernate.boot.registry.selector.StrategyRegistration)2 ArrayList (java.util.ArrayList)1 SimpleStrategyRegistrationImpl (org.hibernate.boot.registry.selector.SimpleStrategyRegistrationImpl)1 StrategyRegistrationProvider (org.hibernate.boot.registry.selector.StrategyRegistrationProvider)1 RegionFactory (org.hibernate.cache.spi.RegionFactory)1