use of org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl in project jbosstools-hibernate by jbosstools.
the class ServiceImpl method collectDatabaseTables.
@Override
public Map<String, List<ITable>> collectDatabaseTables(Properties properties, IReverseEngineeringStrategy strategy, final IProgressListener progressListener) {
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(properties).build();
MetadataBuildingOptionsImpl metadataBuildingOptions = new MetadataBuildingOptionsImpl(serviceRegistry);
BootstrapContextImpl bootstrapContext = new BootstrapContextImpl(serviceRegistry, metadataBuildingOptions);
metadataBuildingOptions.setBootstrapContext(bootstrapContext);
InFlightMetadataCollectorImpl metadataCollector = new InFlightMetadataCollectorImpl(bootstrapContext, metadataBuildingOptions);
RevengDialect mdd = RevengDialectFactory.createMetaDataDialect(serviceRegistry.getService(JdbcServices.class).getDialect(), properties);
RevengStrategy revengStrategy = (RevengStrategy) ((IFacade) strategy).getTarget();
DatabaseReader reader = DatabaseReader.create(properties, revengStrategy, mdd, serviceRegistry);
MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl("JBoss Tools", bootstrapContext, metadataBuildingOptions, metadataCollector);
RevengMetadataCollector revengMetadataCollector = new RevengMetadataCollector(metadataBuildingContext);
reader.readDatabaseSchema(revengMetadataCollector);
Map<String, List<ITable>> result = new HashMap<String, List<ITable>>();
for (Table table : revengMetadataCollector.getTables()) {
String qualifier = "";
if (table.getCatalog() != null) {
qualifier += table.getCatalog();
}
if (table.getSchema() != null) {
if (!"".equals(qualifier)) {
qualifier += ".";
}
qualifier += table.getSchema();
}
List<ITable> list = result.get(qualifier);
if (list == null) {
list = new ArrayList<ITable>();
result.put(qualifier, list);
}
list.add(facadeFactory.createTable(table));
}
return result;
}
use of org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl 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.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl in project jbosstools-hibernate by jbosstools.
the class EntityMetamodelFacadeTest method createFooBarModel.
private EntityMetamodel createFooBarModel() {
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
builder.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
builder.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry serviceRegistry = builder.build();
MetadataBuildingOptionsImpl metadataBuildingOptions = new MetadataBuildingOptionsImpl(serviceRegistry);
BootstrapContextImpl bootstrapContext = new BootstrapContextImpl(serviceRegistry, metadataBuildingOptions);
metadataBuildingOptions.setBootstrapContext(bootstrapContext);
InFlightMetadataCollector inFlightMetadataCollector = new InFlightMetadataCollectorImpl(bootstrapContext, metadataBuildingOptions);
MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl(bootstrapContext, metadataBuildingOptions, inFlightMetadataCollector);
PersistentClass persistentClass = createPersistentClass(metadataBuildingContext);
MetadataSources metadataSources = new MetadataSources(serviceRegistry);
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;
}
};
}
use of org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl in project jbosstools-hibernate by jbosstools.
the class ColumnFacadeTest method createMetadataBuildingContext.
private MetadataBuildingContext createMetadataBuildingContext() {
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
builder.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
builder.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry serviceRegistry = builder.build();
MetadataBuildingOptionsImpl metadataBuildingOptions = new MetadataBuildingOptionsImpl(serviceRegistry);
BootstrapContextImpl bootstrapContext = new BootstrapContextImpl(serviceRegistry, metadataBuildingOptions);
metadataBuildingOptions.setBootstrapContext(bootstrapContext);
InFlightMetadataCollector inFlightMetadataCollector = new InFlightMetadataCollectorImpl(bootstrapContext, metadataBuildingOptions);
return new MetadataBuildingContextRootImpl(bootstrapContext, metadataBuildingOptions, inFlightMetadataCollector);
}
use of org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl in project jbosstools-hibernate by jbosstools.
the class EntityMetamodelFacadeTest method createFooBarModel.
private EntityMetamodel createFooBarModel() {
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
builder.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
builder.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry serviceRegistry = builder.build();
MetadataBuildingOptionsImpl metadataBuildingOptions = new MetadataBuildingOptionsImpl(serviceRegistry);
BootstrapContextImpl bootstrapContext = new BootstrapContextImpl(serviceRegistry, metadataBuildingOptions);
metadataBuildingOptions.setBootstrapContext(bootstrapContext);
InFlightMetadataCollector inFlightMetadataCollector = new InFlightMetadataCollectorImpl(bootstrapContext, metadataBuildingOptions);
MetadataBuildingContext metadataBuildingContext = new MetadataBuildingContextRootImpl(bootstrapContext, metadataBuildingOptions, inFlightMetadataCollector);
PersisterCreationContext persisterCreationContext = createPersisterCreationContext(serviceRegistry, bootstrapContext);
PersistentClass persistentClass = createPersistentClass(metadataBuildingContext);
return new EntityMetamodel(persistentClass, null, persisterCreationContext) {
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