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.ConnectionProvider connectionProvider  
    protected boolean embeddedRegistry  
    protected org.hibernate.boot.registry.StandardServiceRegistry standardServiceRegistry
    StandardServiceRegistry will be used if no SessionFactory is provided
  • Constructor Summary

    Constructors 
    Constructor Description
    ConnectionProviderSupplier​(java.util.Properties properties)  
    ConnectionProviderSupplier​(TopiaContextImplementor topiaContextImplementor)  
  • Method Summary

    Modifier and Type Method Description
    void close()  
    org.hibernate.engine.jdbc.connections.spi.ConnectionProvider get()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • standardServiceRegistry

      protected org.hibernate.boot.registry.StandardServiceRegistry standardServiceRegistry
      StandardServiceRegistry will be used if no SessionFactory is provided
    • connectionProvider

      protected org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider
    • embeddedRegistry

      protected boolean embeddedRegistry
  • Constructor Details

  • Method Details

    • get

      public org.hibernate.engine.jdbc.connections.spi.ConnectionProvider get()
      Specified by:
      get in interface com.google.common.base.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>
      Specified by:
      get in interface java.util.function.Supplier<org.hibernate.engine.jdbc.connections.spi.ConnectionProvider>
    • close

      public void close() throws java.io.IOException
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Throws:
      java.io.IOException