Package org.nuiton.topia.framework
Class TopiaUtil.ConnectionProviderSupplier
java.lang.Object
org.nuiton.topia.framework.TopiaUtil.ConnectionProviderSupplier
- All Implemented Interfaces:
com.google.common.base.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>,java.io.Closeable,java.lang.AutoCloseable,java.util.function.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>
- Enclosing class:
- TopiaUtil
public static class TopiaUtil.ConnectionProviderSupplier
extends java.lang.Object
implements com.google.common.base.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>, java.io.Closeable
Hibernate 4.3.x compatible Supplier<ConnectionProvider>. The provider will choose the best way to find the
ConnectionProvider depending on the way is has been created.
-
Field Summary
Fields Modifier and Type Field Description protected org.hibernate.engine.jdbc.connections.spi.ConnectionProviderconnectionProviderprotected booleanembeddedRegistryprotected org.hibernate.boot.registry.StandardServiceRegistrystandardServiceRegistryStandardServiceRegistry will be used if no SessionFactory is provided -
Constructor Summary
Constructors Constructor Description ConnectionProviderSupplier(java.util.Properties properties)ConnectionProviderSupplier(TopiaContextImplementor topiaContextImplementor) -
Method Summary
-
Field Details
-
standardServiceRegistry
protected org.hibernate.boot.registry.StandardServiceRegistry standardServiceRegistryStandardServiceRegistry will be used if no SessionFactory is provided -
connectionProvider
protected org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider -
embeddedRegistry
protected boolean embeddedRegistry
-
-
Constructor Details
-
ConnectionProviderSupplier
public ConnectionProviderSupplier(TopiaContextImplementor topiaContextImplementor) throws TopiaNotFoundException- Throws:
TopiaNotFoundException
-
ConnectionProviderSupplier
public ConnectionProviderSupplier(java.util.Properties properties)
-
-
Method Details
-
get
public org.hibernate.engine.jdbc.connections.spi.ConnectionProvider get()- Specified by:
getin interfacecom.google.common.base.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>- Specified by:
getin interfacejava.util.function.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-