use of org.hibernate.boot.internal.BootstrapContextImpl in project jbosstools-hibernate by jbosstools.
the class TypeFacadeTest method testIsComponentType.
@Test
public void testIsComponentType() {
IType typeFacade = null;
// first try type that is not a component type
ClassType classType = new ClassType();
typeFacade = FACADE_FACTORY.createType(classType);
assertFalse(typeFacade.isComponentType());
// next try a component type
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
ssrb.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry ssr = ssrb.build();
MetadataBuildingOptions mdbo = new MetadataBuilderImpl.MetadataBuildingOptionsImpl(ssr);
BootstrapContext btc = new BootstrapContextImpl(ssr, mdbo);
InFlightMetadataCollector ifmdc = new InFlightMetadataCollectorImpl(btc, mdbo);
MetadataBuildingContext mdbc = new MetadataBuildingContextRootImpl(btc, mdbo, ifmdc);
ComponentType componentType = new ComponentType(null, new ComponentMetamodel(new Component(mdbc, new RootClass(null)), btc));
typeFacade = FACADE_FACTORY.createType(componentType);
assertTrue(typeFacade.isComponentType());
}
use of org.hibernate.boot.internal.BootstrapContextImpl 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());
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.BootstrapContextImpl in project jbosstools-hibernate by jbosstools.
the class TypeFacadeTest method testIsComponentType.
// TODO JBIDE-28154: Investigate failure
@Disabled
@Test
public void testIsComponentType() {
IType typeFacade = null;
// first try type that is not a component type
ClassType classType = new ClassType();
typeFacade = new TypeFacadeImpl(FACADE_FACTORY, classType) {
};
assertFalse(typeFacade.isComponentType());
// next try a component type
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
ssrb.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry ssr = ssrb.build();
MetadataBuildingOptions mdbo = new MetadataBuilderImpl.MetadataBuildingOptionsImpl(ssr);
BootstrapContext btc = new BootstrapContextImpl(ssr, mdbo);
InFlightMetadataCollector ifmdc = new InFlightMetadataCollectorImpl(btc, mdbo);
MetadataBuildingContext mdbc = new MetadataBuildingContextRootImpl("JBoss Tools", btc, mdbo, ifmdc);
ComponentType componentType = new ComponentType(new Component(mdbc, new RootClass(mdbc)), new int[] {}, mdbc);
typeFacade = new TypeFacadeImpl(FACADE_FACTORY, componentType) {
};
assertTrue(typeFacade.isComponentType());
}
use of org.hibernate.boot.internal.BootstrapContextImpl in project jbosstools-hibernate by jbosstools.
the class DummyMetadataBuildingContext method createInstance.
private static MetadataBuildingContext createInstance() {
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
ssrb.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry serviceRegistry = ssrb.build();
MetadataBuildingOptions metadataBuildingOptions = new MetadataBuilderImpl.MetadataBuildingOptionsImpl(serviceRegistry);
BootstrapContext bootstrapContext = new BootstrapContextImpl(serviceRegistry, metadataBuildingOptions);
InFlightMetadataCollector inflightMetadataCollector = new InFlightMetadataCollectorImpl(bootstrapContext, metadataBuildingOptions);
return new MetadataBuildingContextRootImpl(bootstrapContext, metadataBuildingOptions, inflightMetadataCollector);
}
use of org.hibernate.boot.internal.BootstrapContextImpl in project jbosstools-hibernate by jbosstools.
the class DummyMetadataBuildingContext method createInstance.
private static MetadataBuildingContext createInstance() {
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
ssrb.applySetting(AvailableSettings.DIALECT, MockDialect.class.getName());
ssrb.applySetting(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
StandardServiceRegistry serviceRegistry = ssrb.build();
MetadataBuildingOptions metadataBuildingOptions = new MetadataBuilderImpl.MetadataBuildingOptionsImpl(serviceRegistry);
BootstrapContext bootstrapContext = new BootstrapContextImpl(serviceRegistry, metadataBuildingOptions);
InFlightMetadataCollector inflightMetadataCollector = new InFlightMetadataCollectorImpl(bootstrapContext, metadataBuildingOptions);
return new MetadataBuildingContextRootImpl(bootstrapContext, metadataBuildingOptions, inflightMetadataCollector);
}
Aggregations