Search in sources :

Example 16 with BootstrapContextImpl

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());
}
Also used : MockConnectionProvider(org.jboss.tools.hibernate.runtime.v_5_6.internal.util.MockConnectionProvider) RootClass(org.hibernate.mapping.RootClass) ComponentType(org.hibernate.type.ComponentType) StandardServiceRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder) ComponentMetamodel(org.hibernate.tuple.component.ComponentMetamodel) MockDialect(org.jboss.tools.hibernate.runtime.v_5_6.internal.util.MockDialect) MetadataBuildingContext(org.hibernate.boot.spi.MetadataBuildingContext) BootstrapContext(org.hibernate.boot.spi.BootstrapContext) BootstrapContextImpl(org.hibernate.boot.internal.BootstrapContextImpl) ClassType(org.hibernate.type.ClassType) IType(org.jboss.tools.hibernate.runtime.spi.IType) MetadataBuildingOptions(org.hibernate.boot.spi.MetadataBuildingOptions) InFlightMetadataCollector(org.hibernate.boot.spi.InFlightMetadataCollector) InFlightMetadataCollectorImpl(org.hibernate.boot.internal.InFlightMetadataCollectorImpl) MetadataBuildingContextRootImpl(org.hibernate.boot.internal.MetadataBuildingContextRootImpl) Component(org.hibernate.mapping.Component) StandardServiceRegistry(org.hibernate.boot.registry.StandardServiceRegistry) Test(org.junit.jupiter.api.Test)

Example 17 with BootstrapContextImpl

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;
        }
    };
}
Also used : EntityTuplizer(org.hibernate.tuple.entity.EntityTuplizer) StandardServiceRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder) SessionFactoryImplementor(org.hibernate.engine.spi.SessionFactoryImplementor) MetadataBuildingOptionsImpl(org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl) MockDialect(org.jboss.tools.hibernate.runtime.v_5_3.internal.util.MockDialect) MetadataSources(org.hibernate.boot.MetadataSources) MetadataBuildingContext(org.hibernate.boot.spi.MetadataBuildingContext) BootstrapContextImpl(org.hibernate.boot.internal.BootstrapContextImpl) InFlightMetadataCollector(org.hibernate.boot.spi.InFlightMetadataCollector) InFlightMetadataCollectorImpl(org.hibernate.boot.internal.InFlightMetadataCollectorImpl) RootClass(org.hibernate.mapping.RootClass) PersistentClass(org.hibernate.mapping.PersistentClass) MetadataBuildingContextRootImpl(org.hibernate.boot.internal.MetadataBuildingContextRootImpl) IEntityMetamodel(org.jboss.tools.hibernate.runtime.spi.IEntityMetamodel) EntityMetamodel(org.hibernate.tuple.entity.EntityMetamodel) StandardServiceRegistry(org.hibernate.boot.registry.StandardServiceRegistry) PersistentClass(org.hibernate.mapping.PersistentClass)

Example 18 with BootstrapContextImpl

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());
}
Also used : MockConnectionProvider(org.jboss.tools.hibernate.runtime.v_6_0.internal.util.MockConnectionProvider) RootClass(org.hibernate.mapping.RootClass) ComponentType(org.hibernate.type.ComponentType) StandardServiceRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder) MockDialect(org.jboss.tools.hibernate.runtime.v_6_0.internal.util.MockDialect) MetadataBuildingContext(org.hibernate.boot.spi.MetadataBuildingContext) BootstrapContext(org.hibernate.boot.spi.BootstrapContext) BootstrapContextImpl(org.hibernate.boot.internal.BootstrapContextImpl) ClassType(org.jboss.tools.hibernate.runtime.v_6_0.internal.legacy.ClassType) IType(org.jboss.tools.hibernate.runtime.spi.IType) MetadataBuildingOptions(org.hibernate.boot.spi.MetadataBuildingOptions) InFlightMetadataCollector(org.hibernate.boot.spi.InFlightMetadataCollector) InFlightMetadataCollectorImpl(org.hibernate.boot.internal.InFlightMetadataCollectorImpl) MetadataBuildingContextRootImpl(org.hibernate.boot.internal.MetadataBuildingContextRootImpl) Component(org.hibernate.mapping.Component) StandardServiceRegistry(org.hibernate.boot.registry.StandardServiceRegistry) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

Example 19 with BootstrapContextImpl

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);
}
Also used : InFlightMetadataCollector(org.hibernate.boot.spi.InFlightMetadataCollector) StandardServiceRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder) InFlightMetadataCollectorImpl(org.hibernate.boot.internal.InFlightMetadataCollectorImpl) BootstrapContext(org.hibernate.boot.spi.BootstrapContext) BootstrapContextImpl(org.hibernate.boot.internal.BootstrapContextImpl) MetadataBuildingContextRootImpl(org.hibernate.boot.internal.MetadataBuildingContextRootImpl) StandardServiceRegistry(org.hibernate.boot.registry.StandardServiceRegistry) MetadataBuildingOptions(org.hibernate.boot.spi.MetadataBuildingOptions)

Example 20 with BootstrapContextImpl

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);
}
Also used : InFlightMetadataCollector(org.hibernate.boot.spi.InFlightMetadataCollector) StandardServiceRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder) InFlightMetadataCollectorImpl(org.hibernate.boot.internal.InFlightMetadataCollectorImpl) BootstrapContext(org.hibernate.boot.spi.BootstrapContext) BootstrapContextImpl(org.hibernate.boot.internal.BootstrapContextImpl) MetadataBuildingContextRootImpl(org.hibernate.boot.internal.MetadataBuildingContextRootImpl) StandardServiceRegistry(org.hibernate.boot.registry.StandardServiceRegistry) MetadataBuildingOptions(org.hibernate.boot.spi.MetadataBuildingOptions)

Aggregations

BootstrapContextImpl (org.hibernate.boot.internal.BootstrapContextImpl)29 StandardServiceRegistry (org.hibernate.boot.registry.StandardServiceRegistry)29 StandardServiceRegistryBuilder (org.hibernate.boot.registry.StandardServiceRegistryBuilder)29 InFlightMetadataCollectorImpl (org.hibernate.boot.internal.InFlightMetadataCollectorImpl)24 MetadataBuildingContextRootImpl (org.hibernate.boot.internal.MetadataBuildingContextRootImpl)24 InFlightMetadataCollector (org.hibernate.boot.spi.InFlightMetadataCollector)23 MetadataBuildingOptionsImpl (org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl)15 BootstrapContext (org.hibernate.boot.spi.BootstrapContext)14 MetadataBuildingContext (org.hibernate.boot.spi.MetadataBuildingContext)14 MetadataBuildingOptions (org.hibernate.boot.spi.MetadataBuildingOptions)13 RootClass (org.hibernate.mapping.RootClass)13 Test (org.junit.jupiter.api.Test)9 PersistentClass (org.hibernate.mapping.PersistentClass)8 MetadataSources (org.hibernate.boot.MetadataSources)7 ArrayList (java.util.ArrayList)5 MetadataImplementor (org.hibernate.boot.spi.MetadataImplementor)5 InvocationHandler (java.lang.reflect.InvocationHandler)4 Method (java.lang.reflect.Method)4 Filter (org.hibernate.Filter)4 SessionFactoryOptionsBuilder (org.hibernate.boot.internal.SessionFactoryOptionsBuilder)4