@Override protected void initialize(MetadataBuildingOptions buildingOptions, SessionFactoryOptions sessionFactoryOptions) { final StandardServiceRegistry serviceRegistry = buildingOptions.getServiceRegistry(); final ConfigurationService configService = serviceRegistry.getService( ConfigurationService.class ); this.dropIdTables = configService.getSetting( DROP_ID_TABLES, StandardConverters.BOOLEAN, false ); }
protected Dialect getDialect() { if ( serviceRegistry != null ) { return serviceRegistry.getService( JdbcEnvironment.class ).getDialect(); } else { return BaseCoreFunctionalTestCase.getDialect(); } }
/** * @deprecated Use {@link ComponentTuplizerFactory#ComponentTuplizerFactory(BootstrapContext)} instead. */ @Deprecated public ComponentTuplizerFactory(MetadataBuildingOptions metadataBuildingOptions) { classLoaderAccess = new ClassLoaderAccessImpl( metadataBuildingOptions.getTempClassLoader(), metadataBuildingOptions.getServiceRegistry().getService( ClassLoaderService.class ) ); }
@Override public void setTypeUsingReflection(String className, String propertyName) throws MappingException { if (referencedEntityName == null) { final ClassLoaderService cls = getMetadata().getMetadataBuildingOptions() .getServiceRegistry() .getService( ClassLoaderService.class ); referencedEntityName = ReflectHelper.reflectedPropertyClass( className, propertyName, cls ).getName(); } }
@Override public ManagedBeanRegistry getManagedBeanRegistry() { return getMetadata() .getMetadataBuildingOptions() .getServiceRegistry() .getService( ManagedBeanRegistry.class ); }
@Override protected ClassLoaderAccess getDelegate() { if ( delegate == null ) { delegate = new ClassLoaderAccessImpl( metadataBuildingOptions.getTempClassLoader(), metadataBuildingOptions.getServiceRegistry().getService( ClassLoaderService.class ) ); } return delegate; } },
private static Dialect determineDialect(MetadataBuildingOptions buildingOptions) { final Dialect dialect = buildingOptions.getServiceRegistry().getService( JdbcServices.class ).getDialect(); if ( dialect != null ) { return dialect; } // Use H2 dialect as default return new H2Dialect(); }
private boolean useEntityWhereClauseForCollections() { return ConfigurationHelper.getBoolean( AvailableSettings.USE_ENTITY_WHERE_CLAUSE_FOR_COLLECTIONS, metadataBuildingContext .getBuildingOptions() .getServiceRegistry() .getService( ConfigurationService.class ) .getSettings(), true ); }
private UniqueConstraintSchemaUpdateStrategy determineUniqueConstraintSchemaUpdateStrategy(Metadata metadata) { final ConfigurationService cfgService = ((MetadataImplementor) metadata).getMetadataBuildingOptions() .getServiceRegistry() .getService( ConfigurationService.class ); return UniqueConstraintSchemaUpdateStrategy.interpret( cfgService.getSetting( UNIQUE_CONSTRAINT_SCHEMA_UPDATE_STRATEGY, StandardConverters.STRING ) ); }
protected StandardServiceRegistry buildJtaStandardServiceRegistry() { StandardServiceRegistry registry = TestingJtaBootstrap.prepare().build(); assertThat( registry.getService( TransactionCoordinatorBuilder.class ), instanceOf( JtaTransactionCoordinatorBuilderImpl.class ) ); return registry; }
private boolean isQuoted(String sqlType, StandardServiceRegistry ssr) { final Dialect dialect = ssr.getService( JdbcEnvironment.class ).getDialect(); return sqlType.charAt( 0 ) == dialect.openQuote() && sqlType.charAt( sqlType.length()-1 ) == dialect.closeQuote(); }
public Class getComponentClass() throws MappingException { final ClassLoaderService classLoaderService = getMetadata() .getMetadataBuildingOptions() .getServiceRegistry() .getService( ClassLoaderService.class ); try { return classLoaderService.classForName( componentClassName ); } catch (ClassLoadingException e) { throw new MappingException("component class not found: " + componentClassName, 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 ); } }
private void doValidation(MetadataImplementor metadata) { ssr.getService( SchemaManagementTool.class ).getSchemaValidator( null ).doValidation( metadata, this ); }
@Test public void testCachingExplicitlyDisabled() { final StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .applySetting( AvailableSettings.USE_SECOND_LEVEL_CACHE, "false" ) .build(); assertThat( registry.getService( RegionFactory.class ), instanceOf( NoCachingRegionFactory.class ) ); }
@Test public void testEhcacheShortName() { final StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .applySetting( AvailableSettings.CACHE_REGION_FACTORY, "ehcache" ) .build(); assertThat( registry.getService( RegionFactory.class ), instanceOf( EhcacheRegionFactory.class ) ); }
@Override public MetadataImplementor build() { final CfgXmlAccessService cfgXmlAccessService = options.serviceRegistry.getService( CfgXmlAccessService.class ); if ( cfgXmlAccessService.getAggregatedConfig() != null ) { if ( cfgXmlAccessService.getAggregatedConfig().getMappingReferences() != null ) { for ( MappingReference mappingReference : cfgXmlAccessService.getAggregatedConfig().getMappingReferences() ) { mappingReference.apply( sources ); } } } return MetadataBuildingProcess.build( sources, bootstrapContext, options ); }
@Test public void testTableNaming() { { Identifier in = Identifier.toIdentifier( "accountNumber" ); Identifier out = strategy.toPhysicalTableName( in, serviceRegistry.getService( JdbcEnvironment.class ) ); assertThat( out.getText(), equalTo( "acct_num" ) ); } } }
@Test public void testPassingConnectionProviderInstanceToBootstrap() { StandardServiceRegistry ssr = new StandardServiceRegistryBuilder() .applySetting( AvailableSettings.CONNECTION_PROVIDER, TestingConnectionProviderImpl.INSTANCE ) .build(); try { assert ssr.getService( ConnectionProvider.class ) == TestingConnectionProviderImpl.INSTANCE; } finally { StandardServiceRegistryBuilder.destroy( ssr ); } }
@Test @TestForIssue( jiraKey = "HHH_9768" ) public void testAnsiSqlKeyword() { // END is ANSI SQL keyword JdbcEnvironment jdbcEnvironment = serviceRegistry.getService( JdbcEnvironment.class ); assertTrue( jdbcEnvironment.getIdentifierHelper().isReservedWord( "end" ) ); assertTrue( jdbcEnvironment.getIdentifierHelper().isReservedWord( "END" ) ); Identifier identifier = jdbcEnvironment.getIdentifierHelper().toIdentifier( "end" ); assertTrue( identifier.isQuoted() ); } }