Search in sources :

Example 31 with ISessionFactory

use of org.jboss.tools.hibernate.runtime.spi.ISessionFactory in project jbosstools-hibernate by jbosstools.

the class SessionFactoryFacadeTest method testOpenSession.

@Test
public void testOpenSession() {
    Configuration configuration = new Configuration();
    SessionFactory sessionFactory = configuration.buildSessionFactory(new StandardServiceRegistryBuilder().build());
    ISessionFactory sessionFactoryFacade = FACADE_FACTORY.createSessionFactory(sessionFactory);
    ISession sessionFacade = sessionFactoryFacade.openSession();
    Session session = (Session) ((IFacade) sessionFacade).getTarget();
    Assert.assertSame(sessionFactory, session.getSessionFactory());
}
Also used : ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory) SessionFactory(org.hibernate.SessionFactory) ISession(org.jboss.tools.hibernate.runtime.spi.ISession) Configuration(org.hibernate.cfg.Configuration) StandardServiceRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder) ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory) Session(org.hibernate.Session) ISession(org.jboss.tools.hibernate.runtime.spi.ISession) Test(org.junit.Test)

Example 32 with ISessionFactory

use of org.jboss.tools.hibernate.runtime.spi.ISessionFactory in project jbosstools-hibernate by jbosstools.

the class ConfigurationCombo method createControl.

protected Control createControl(Composite parent) {
    selectionAdapter = new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            editor.setConsoleConfigurationName(comboControl.getText());
        }
    };
    Control control = super.createControl(parent);
    listener = new KnownConfigurationsAdapter() {

        public void sessionFactoryClosing(ConsoleConfiguration configuration, ISessionFactory closingFactory) {
        }

        public void sessionFactoryBuilt(ConsoleConfiguration ccfg, ISessionFactory builtFactory) {
        }

        public void configurationRemoved(ConsoleConfiguration root, boolean forUpdate) {
            populateComboBox();
        }

        public void configurationAdded(ConsoleConfiguration root) {
            populateComboBox();
        }
    };
    KnownConfigurations.getInstance().addConsoleConfigurationListener(listener);
    return control;
}
Also used : Control(org.eclipse.swt.widgets.Control) KnownConfigurationsAdapter(org.hibernate.console.KnownConfigurationsAdapter) ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory)

Example 33 with ISessionFactory

use of org.jboss.tools.hibernate.runtime.spi.ISessionFactory in project jbosstools-hibernate by jbosstools.

the class NodeFactory method setConsoleConfiguration.

private void setConsoleConfiguration(ConsoleConfiguration c) {
    consoleConfiguration = c;
    ISessionFactory sf = c.getSessionFactory();
    classMetaData = sf.getAllClassMetadata();
    collectionMetaData = sf.getAllCollectionMetadata();
    classes = new ArrayList<String>();
    classes.addAll(classMetaData.keySet());
}
Also used : ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory)

Example 34 with ISessionFactory

use of org.jboss.tools.hibernate.runtime.spi.ISessionFactory in project jbosstools-hibernate by jbosstools.

the class ConfigurationFacadeTest method testBuildSessionFactory.

@Test
public void testBuildSessionFactory() throws Throwable {
    ISessionFactory sessionFactoryFacade = configurationFacade.buildSessionFactory();
    Assert.assertNotNull(sessionFactoryFacade);
    Object sessionFactory = ((IFacade) sessionFactoryFacade).getTarget();
    Assert.assertNotNull(sessionFactory);
    Assert.assertTrue(sessionFactory instanceof SessionFactory);
}
Also used : ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory) SessionFactory(org.hibernate.SessionFactory) ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory) IFacade(org.jboss.tools.hibernate.runtime.common.IFacade) Test(org.junit.Test)

Example 35 with ISessionFactory

use of org.jboss.tools.hibernate.runtime.spi.ISessionFactory in project jbosstools-hibernate by jbosstools.

the class FacadeFactoryTest method testCreateSessionFactory.

@Test
public void testCreateSessionFactory() {
    SessionFactory sessionFactory = (SessionFactory) Proxy.newProxyInstance(facadeFactory.getClassLoader(), new Class[] { SessionFactory.class }, new TestInvocationHandler());
    ISessionFactory facade = facadeFactory.createSessionFactory(sessionFactory);
    Assert.assertSame(sessionFactory, ((IFacade) facade).getTarget());
}
Also used : ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory) SessionFactory(org.hibernate.SessionFactory) ISessionFactory(org.jboss.tools.hibernate.runtime.spi.ISessionFactory) PersistentClass(org.hibernate.mapping.PersistentClass) RootClass(org.hibernate.mapping.RootClass) IPersistentClass(org.jboss.tools.hibernate.runtime.spi.IPersistentClass) POJOClass(org.hibernate.tool.hbm2x.pojo.POJOClass) IPOJOClass(org.jboss.tools.hibernate.runtime.spi.IPOJOClass) Test(org.junit.Test)

Aggregations

ISessionFactory (org.jboss.tools.hibernate.runtime.spi.ISessionFactory)70 Test (org.junit.Test)68 SessionFactory (org.hibernate.SessionFactory)64 Configuration (org.hibernate.cfg.Configuration)48 StandardServiceRegistryBuilder (org.hibernate.boot.registry.StandardServiceRegistryBuilder)30 IClassMetadata (org.jboss.tools.hibernate.runtime.spi.IClassMetadata)16 ICollectionMetadata (org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata)16 IFacade (org.jboss.tools.hibernate.runtime.common.IFacade)12 Session (org.hibernate.Session)8 PersistentClass (org.hibernate.mapping.PersistentClass)8 RootClass (org.hibernate.mapping.RootClass)8 ClassMetadata (org.hibernate.metadata.ClassMetadata)8 CollectionMetadata (org.hibernate.metadata.CollectionMetadata)8 POJOClass (org.hibernate.tool.hbm2x.pojo.POJOClass)8 IPOJOClass (org.jboss.tools.hibernate.runtime.spi.IPOJOClass)8 IPersistentClass (org.jboss.tools.hibernate.runtime.spi.IPersistentClass)8 ISession (org.jboss.tools.hibernate.runtime.spi.ISession)8 ServiceRegistryBuilder (org.hibernate.service.ServiceRegistryBuilder)6 ServiceRegistry (org.hibernate.service.ServiceRegistry)5 File (java.io.File)4