use of org.hibernate.boot.registry.classloading.spi.ClassLoaderService in project hibernate-orm by hibernate.
the class SchemaCreatorImpl method applyImportSources.
private void applyImportSources(ExecutionOptions options, ImportSqlCommandExtractor commandExtractor, boolean format, GenerationTarget... targets) {
final ServiceRegistry serviceRegistry = tool.getServiceRegistry();
final ClassLoaderService classLoaderService = serviceRegistry.getService(ClassLoaderService.class);
// I have had problems applying the formatter to these imported statements.
// and legacy SchemaExport did not format them, so doing same here
// final Formatter formatter = format ? DDLFormatterImpl.INSTANCE : FormatStyle.NONE.getFormatter();
final Formatter formatter = FormatStyle.NONE.getFormatter();
final Object importScriptSetting = options.getConfigurationValues().get(HBM2DDL_LOAD_SCRIPT_SOURCE);
String charsetName = (String) options.getConfigurationValues().get(HBM2DDL_CHARSET_NAME);
if (importScriptSetting != null) {
final ScriptSourceInput importScriptInput = interpretScriptSourceSetting(importScriptSetting, classLoaderService, charsetName);
log.executingImportScript(importScriptInput.toString());
importScriptInput.prepare();
try {
for (String command : importScriptInput.read(commandExtractor)) {
applySqlString(command, formatter, options, targets);
}
} finally {
importScriptInput.release();
}
}
final String importFiles = ConfigurationHelper.getString(AvailableSettings.HBM2DDL_IMPORT_FILES, options.getConfigurationValues(), DEFAULT_IMPORT_FILE);
for (String currentFile : importFiles.split(",")) {
final String resourceName = currentFile.trim();
final ScriptSourceInput importScriptInput = interpretLegacyImportScriptSetting(resourceName, classLoaderService, charsetName);
importScriptInput.prepare();
try {
log.executingImportScript(importScriptInput.toString());
for (String command : importScriptInput.read(commandExtractor)) {
applySqlString(command, formatter, options, targets);
}
} finally {
importScriptInput.release();
}
}
}
use of org.hibernate.boot.registry.classloading.spi.ClassLoaderService in project jbosstools-hibernate by jbosstools.
the class ClassMetadataFacadeTest method setupFooBarPersister.
private ClassMetadata setupFooBarPersister() {
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySetting(AvailableSettings.DIALECT, TestDialect.class.getName());
StandardServiceRegistry serviceRegistry = ssrb.build();
MetadataBuildingOptionsImpl metadataBuildingOptions = new MetadataBuildingOptionsImpl(serviceRegistry);
InFlightMetadataCollector inFlightMetadataCollector = new InFlightMetadataCollectorImpl(metadataBuildingOptions, new TypeResolver());
ClassLoaderService classLoaderService = metadataBuildingOptions.getServiceRegistry().getService(ClassLoaderService.class);
ClassLoaderAccess classLoaderAccess = new ClassLoaderAccessImpl(metadataBuildingOptions.getTempClassLoader(), classLoaderService);
MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl(metadataBuildingOptions, classLoaderAccess, inFlightMetadataCollector);
MetadataImplementor metadataImplementor = (MetadataImplementor) new MetadataSources(serviceRegistry).buildMetadata();
return new TestEntityPersister(createPersistentClass(metadataBuildingContext, metadataImplementor), new TestCreationContext(metadataImplementor));
}
use of org.hibernate.boot.registry.classloading.spi.ClassLoaderService in project jbosstools-hibernate by jbosstools.
the class EntityMetamodelFacadeTest method createFooBarModel.
private EntityMetamodel createFooBarModel() {
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySetting(AvailableSettings.DIALECT, TestDialect.class.getName());
StandardServiceRegistry serviceRegistry = ssrb.build();
MetadataBuildingOptionsImpl metadataBuildingOptions = new MetadataBuildingOptionsImpl(serviceRegistry);
InFlightMetadataCollector inFlightMetadataCollector = new InFlightMetadataCollectorImpl(metadataBuildingOptions, new TypeResolver());
ClassLoaderService classLoaderService = metadataBuildingOptions.getServiceRegistry().getService(ClassLoaderService.class);
ClassLoaderAccess classLoaderAccess = new ClassLoaderAccessImpl(metadataBuildingOptions.getTempClassLoader(), classLoaderService);
MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl(metadataBuildingOptions, classLoaderAccess, inFlightMetadataCollector);
MetadataSources metadataSources = new MetadataSources(serviceRegistry);
PersistentClass persistentClass = createPersistentClass(metadataBuildingContext, (MetadataImplementor) metadataSources.buildMetadata());
SessionFactoryImplementor sessionFactoryImplementor = (SessionFactoryImplementor) metadataSources.buildMetadata().buildSessionFactory();
return new EntityMetamodel(persistentClass, null, sessionFactoryImplementor) {
private static final long serialVersionUID = 1L;
@Override
public EntityTuplizer getTuplizer() {
return (EntityTuplizer) Proxy.newProxyInstance(FACADE_FACTORY.getClassLoader(), new Class[] { EntityTuplizer.class }, new TestInvocationHandler());
}
@Override
public Integer getPropertyIndexOrNull(String id) {
methodName = "getPropertyIndexOrNull";
arguments = new Object[] { id };
return INDEX;
}
};
}
Aggregations