@Override public StandardServiceRegistry getServiceRegistry() { return delegate.getServiceRegistry(); }
public QueryTranslatorFactory getQueryTranslatorFactory() { return sessionFactoryOptions.getServiceRegistry().getService( QueryTranslatorFactory.class ); }
public RegionFactory getRegionFactory() { return sessionFactoryOptions.getServiceRegistry().getService( RegionFactory.class ); }
public JtaPlatform getJtaPlatform() { return sessionFactoryOptions.getServiceRegistry().getService( JtaPlatform.class ); }
private CacheManager useExplicitCacheManager(SessionFactoryOptions settings, Object setting) { if ( setting instanceof CacheManager ) { return (CacheManager) setting; } final Class<? extends CacheManager> cacheManagerClass; if ( setting instanceof Class ) { cacheManagerClass = (Class<? extends CacheManager>) setting; } else { cacheManagerClass = settings.getServiceRegistry().getService( ClassLoaderService.class ) .classForName( setting.toString() ); } try { return cacheManagerClass.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new CacheException( "Could not use explicit CacheManager : " + setting ); } }
@SuppressWarnings("unchecked") private CacheManager useExplicitCacheManager(SessionFactoryOptions settings, Object setting) { if ( setting instanceof CacheManager ) { return (CacheManager) setting; } final Class<? extends CacheManager> cacheManagerClass; if ( setting instanceof Class ) { cacheManagerClass = (Class<? extends CacheManager>) setting; } else { cacheManagerClass = settings.getServiceRegistry().getService( ClassLoaderService.class ) .classForName( setting.toString() ); } try { return cacheManagerClass.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new CacheException( "Could not use explicit CacheManager : " + setting ); } }
private static URL loadResource(String configurationResourceName, SessionFactoryOptions settings) { URL url = settings.getServiceRegistry() .getService( ClassLoaderService.class ) .locateResource( configurationResourceName );
protected URI getUri(SessionFactoryOptions settings, Map properties) { String cacheManagerUri = getProp( properties, ConfigSettings.CONFIG_URI ); if ( cacheManagerUri == null ) { return null; } URL url = settings.getServiceRegistry() .getService( ClassLoaderService.class ) .locateResource( cacheManagerUri ); if ( url == null ) { throw new CacheException( "Couldn't load URI from " + cacheManagerUri ); } try { return url.toURI(); } catch (URISyntaxException e) { throw new CacheException( "Couldn't load URI from " + cacheManagerUri, e ); } }
@Override public SessionFactoryServiceRegistry buildServiceRegistry( SessionFactoryImplementor sessionFactory, SessionFactoryOptions options) { final ClassLoaderService cls = options.getServiceRegistry().getService( ClassLoaderService.class ); final SessionFactoryServiceRegistryBuilderImpl builder = new SessionFactoryServiceRegistryBuilderImpl( theBasicServiceRegistry ); for ( SessionFactoryServiceContributor contributor : cls.loadJavaServices( SessionFactoryServiceContributor.class ) ) { contributor.contribute( builder ); } return builder.buildSessionFactoryServiceRegistry( sessionFactory, options ); } }
@Override protected CacheManager resolveCacheManager(SessionFactoryOptions settings, Map properties) { try { String configurationResourceName = getOptions().getServiceRegistry() .getService( ConfigurationService.class ) .getSetting( EHCACHE_CONFIGURATION_RESOURCE_NAME, value -> value == null ? null : value.toString() );
public EnabledCaching(SessionFactoryImplementor sessionFactory) { this.sessionFactory = sessionFactory; this.regionFactory = getSessionFactory().getSessionFactoryOptions().getServiceRegistry().getService( RegionFactory.class ); this.regionFactory.start( sessionFactory.getSessionFactoryOptions(), sessionFactory.getProperties() ); if ( getSessionFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { final TimestampsRegion timestampsRegion = regionFactory.buildTimestampsRegion( RegionFactory.DEFAULT_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAME, sessionFactory ); timestampsCache = sessionFactory.getSessionFactoryOptions() .getTimestampsCacheFactory() .buildTimestampsCache( this, timestampsRegion ); legacySecondLevelCacheNames.add( timestampsRegion.getName() ); final QueryResultsRegion queryResultsRegion = regionFactory.buildQueryResultsRegion( RegionFactory.DEFAULT_QUERY_RESULTS_REGION_UNQUALIFIED_NAME, sessionFactory ); regionsByName.put( queryResultsRegion.getName(), queryResultsRegion ); defaultQueryResultsCache = new QueryResultsCacheImpl( queryResultsRegion, timestampsCache ); } else { timestampsCache = new TimestampsCacheDisabledImpl(); defaultQueryResultsCache = null; } }
.getServiceRegistry() .getService( SessionFactoryServiceRegistryFactory.class ) .buildServiceRegistry( this, options );
@Override public StandardServiceRegistry getServiceRegistry() { return delegate.getServiceRegistry(); }
/** * Transaction manager lookup constructor. * * @param settings for the Hibernate application * @param properties for the Hibernate application */ public HibernateTransactionManagerLookup(SessionFactoryOptions settings, Properties properties) { this.jtaPlatform = settings != null ? settings.getServiceRegistry().getService( JtaPlatform.class ) : null; }
private CacheKeysFactory determineCacheKeysFactory(SessionFactoryOptions settings, Properties properties) { return settings.getServiceRegistry().getService( StrategySelector.class ).resolveDefaultableStrategy( CacheKeysFactory.class, properties.get( AvailableSettings.CACHE_KEYS_FACTORY ), DefaultCacheKeysFactory.INSTANCE ); }
@Override public Identifier determineIdTableName(EntityTypeDescriptor entityDescriptor, SessionFactoryOptions sessionFactoryOptions) { return determineIdTableName( entityDescriptor, sessionFactoryOptions.getServiceRegistry().getService( JdbcServices.class ).getJdbcEnvironment() ); }
@Override public SessionFactoryServiceRegistry buildServiceRegistry( SessionFactoryImplementor sessionFactory, BootstrapContext bootstrapContext, SessionFactoryOptions options) { final ClassLoaderService cls = options.getServiceRegistry().getService( ClassLoaderService.class ); final SessionFactoryServiceRegistryBuilderImpl builder = new SessionFactoryServiceRegistryBuilderImpl( theBasicServiceRegistry ); for ( SessionFactoryServiceContributor contributor : cls.loadJavaServices( SessionFactoryServiceContributor.class ) ) { contributor.contribute( builder ); } return builder.buildSessionFactoryServiceRegistry( sessionFactory, bootstrapContext, options ); } }
public static <T> T withTxSessionApply(boolean useJta, SessionFactory sessionFactory, ThrowingFunction<Session, T, Exception> function) throws Exception { JtaPlatform jtaPlatform = useJta ? sessionFactory.getSessionFactoryOptions().getServiceRegistry().getService(JtaPlatform.class) : null; return withTxSessionApply(jtaPlatform, sessionFactory.withOptions(), function); }
public static void withTxSession(boolean useJta, SessionFactory sessionFactory, ThrowingConsumer<Session, Exception> consumer) throws Exception { JtaPlatform jtaPlatform = useJta ? sessionFactory.getSessionFactoryOptions().getServiceRegistry().getService(JtaPlatform.class) : null; withTxSession(jtaPlatform, sessionFactory.withOptions(), consumer); }
public static void markRollbackOnly(boolean useJta, Session s) { if (useJta) { JtaPlatform jtaPlatform = s.getSessionFactory().getSessionFactoryOptions().getServiceRegistry().getService(JtaPlatform.class); TransactionManager tm = jtaPlatform.retrieveTransactionManager(); try { tm.setRollbackOnly(); } catch (SystemException e) { throw new RuntimeException(e); } } else { s.getTransaction().markRollbackOnly(); } }