Class HostWebAppConnectionProvider

java.lang.Object
io.hypersistence.optimizer.core.event.persistence.HostWebAppConnectionProvider
All Implemented Interfaces:
io.hypersistence.optimizer.webapp.WebAppConnectionProvider

public class HostWebAppConnectionProvider extends Object implements io.hypersistence.optimizer.webapp.WebAppConnectionProvider
A WebAppConnectionProvider that borrows and releases its JDBC connections through the host application's Hibernate ConnectionProvider. This is what lets the web app reuse the exact same database credentials and connection pool as the application it is monitoring, without any separate DataSource or JDBC URL configuration.
Since:
2.14.0
Author:
Vlad Mihalcea
  • Constructor Details

    • HostWebAppConnectionProvider

      public HostWebAppConnectionProvider(org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider)
  • Method Details

    • getConnection

      public Connection getConnection() throws SQLException
      Specified by:
      getConnection in interface io.hypersistence.optimizer.webapp.WebAppConnectionProvider
      Throws:
      SQLException
    • releaseConnection

      public void releaseConnection(Connection connection) throws SQLException
      Specified by:
      releaseConnection in interface io.hypersistence.optimizer.webapp.WebAppConnectionProvider
      Throws:
      SQLException