Example usage for org.hibernate.engine.spi SessionFactoryImplementor getSettings

List of usage examples for org.hibernate.engine.spi SessionFactoryImplementor getSettings

Introduction

In this page you can find the example usage for org.hibernate.engine.spi SessionFactoryImplementor getSettings.

Prototype

@Deprecated
@SuppressWarnings("deprecation")
Settings getSettings();

Source Link

Usage

From source file:com.eclecticlogic.pedal.provider.hibernate.HibernateProviderAccessSpiImpl.java

License:Apache License

@Override
public String getSchemaName() {
    SessionFactory sf = emf.unwrap(HibernateEntityManagerFactory.class).getSessionFactory();
    SessionFactoryImplementor sfi = (SessionFactoryImplementor) sf;
    String schema = sfi.getSettings().getDefaultSchemaName();
    return schema == null ? "" : schema;
}

From source file:com.hazelcast.hibernate.instance.HazelcastAccessor.java

License:Open Source License

/**
 * Tries to extract <code>HazelcastInstance</code> from <code>SessionFactoryImplementor</code>.
 *
 * @param sessionFactory//from  w  w w.  j  a  v  a2s.  c o m
 * @return currently used <code>HazelcastInstance</code> or null if an error occurs.
 */
public static HazelcastInstance getHazelcastInstance(final SessionFactoryImplementor sessionFactory) {
    final Settings settings = sessionFactory.getSettings();
    final RegionFactory rf = settings.getRegionFactory();
    if (rf == null) {
        LOGGER.severe("Hibernate 2nd level cache has not been enabled!");
        return null;
    }
    if (rf instanceof AbstractHazelcastCacheRegionFactory) {
        return ((AbstractHazelcastCacheRegionFactory) rf).getHazelcastInstance();
    } else {
        LOGGER.warning("Current 2nd level cache implementation is not HazelcastCacheRegionFactory!");
    }
    return null;
}

From source file:com.hazelcast.hibernate4.instance.HazelcastAccessor.java

License:Open Source License

/**
 * Tries to extract <code>HazelcastInstance</code> from <code>SessionFactoryImplementor</code>.
 *
 * @param sessionFactory//  w ww .j a v  a  2s  .c o  m
 * @return currently used <code>HazelcastInstance</code> or null if an error occurs.
 */
public static HazelcastInstance getHazelcastInstance(final SessionFactoryImplementor sessionFactory) {
    final Settings settings = sessionFactory.getSettings();
    final RegionFactory rf = settings.getRegionFactory();
    if (rf == null) {
        logger.log(Level.SEVERE, "Hibernate 2nd level cache has not been enabled!");
        return null;
    }
    if (rf instanceof AbstractHazelcastCacheRegionFactory) {
        return ((AbstractHazelcastCacheRegionFactory) rf).getHazelcastInstance();
    } else {
        logger.log(Level.WARNING, "Current 2nd level cache implementation is not HazelcastCacheRegionFactory!");
    }
    return null;
}

From source file:org.beangle.orm.hibernate.internal.SessionUtils.java

License:Open Source License

public static DataSource getDataSource(SessionFactory factory) {
    SessionFactoryImplementor factoryImpl = (SessionFactoryImplementor) factory;
    if (MultiTenancyStrategy.NONE == factoryImpl.getSettings().getMultiTenancyStrategy()) {
        return factoryImpl.getServiceRegistry().getService(ConnectionProvider.class).unwrap(DataSource.class);
    } else {//from w ww.j ava 2 s  . c om
        return factoryImpl.getServiceRegistry().getService(MultiTenantConnectionProvider.class)
                .unwrap(DataSource.class);
    }
}

From source file:org.squashtest.tm.infrastructure.hibernate.TestStepPersister.java

License:Open Source License

private void createTableNamePattern(PersistentClass persistentClass, SessionFactoryImplementor factory) {
    Iterator joinIter = persistentClass.getJoinClosureIterator();
    while (joinIter.hasNext()) {
        Table tab = ((Join) joinIter.next()).getTable();
        if (tab.getName().equalsIgnoreCase(NONFORMATTED_TABLE_NAME)) {
            formattedTableName = tab.getQualifiedName(factory.getDialect(),
                    factory.getSettings().getDefaultCatalogName(),
                    factory.getSettings().getDefaultSchemaName());
            return;
        }//from  w  w  w .ja  va  2s . co m
    }
    throw new IllegalArgumentException(
            "TestStepPersister : could not find the join table " + NONFORMATTED_TABLE_NAME);
}