/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.internal; import java.io.Serializable; import java.sql.Connection; import org.hibernate.engine.jdbc.spi.ConnectionObserver; import org.hibernate.engine.spi.SessionFactoryImplementor; /** * @author Steve Ebersole */ public class ConnectionObserverStatsBridge implements ConnectionObserver, Serializable { private final SessionFactoryImplementor sessionFactory; public ConnectionObserverStatsBridge(SessionFactoryImplementor sessionFactory) { this.sessionFactory = sessionFactory; } @Override public void physicalConnectionObtained(Connection connection) { if ( sessionFactory.getStatistics().isStatisticsEnabled() ) { sessionFactory.getStatisticsImplementor().connect(); } } @Override public void physicalConnectionReleased() { } @Override public void logicalConnectionClosed() { } @Override public void statementPrepared() { if ( sessionFactory.getStatistics().isStatisticsEnabled() ) { sessionFactory.getStatisticsImplementor().prepareStatement(); } } }