2929import org .hibernate .engine .jdbc .connections .spi .ConnectionProvider ;
3030import org .hibernate .engine .jdbc .connections .spi .ConnectionProviderConfigurationException ;
3131import org .hibernate .engine .jdbc .connections .spi .DatabaseConnectionInfo ;
32- import org .hibernate .internal .util .config .ConfigurationHelper ;
3332import org .hibernate .service .UnknownUnwrapTypeException ;
3433import org .hibernate .service .spi .Configurable ;
3534import org .hibernate .service .spi .ServiceException ;
3938import org .hibernate .internal .log .ConnectionInfoLogger ;
4039
4140import static org .hibernate .cfg .JdbcSettings .JAKARTA_JDBC_URL ;
41+ import static org .hibernate .internal .util .config .ConfigurationHelper .getBoolean ;
42+ import static org .hibernate .internal .util .config .ConfigurationHelper .getInt ;
43+ import static org .hibernate .internal .util .config .ConfigurationHelper .getLong ;
4244
4345/**
4446 * A connection provider that uses the {@link DriverManager} directly to open connections and provides
@@ -80,23 +82,23 @@ public void injectServices(ServiceRegistryImplementor serviceRegistry) {
8082 public void configure (Map <String , Object > configurationValues ) {
8183 ConnectionInfoLogger .INSTANCE .usingHibernateBuiltInConnectionPool ();
8284 PooledConnections pool = buildPool ( configurationValues , serviceRegistry );
83- final long validationInterval = ConfigurationHelper . getLong ( VALIDATION_INTERVAL , configurationValues , 30 );
85+ final long validationInterval = getLong ( VALIDATION_INTERVAL , configurationValues , 30 );
8486 this .state = new PoolState ( pool , validationInterval );
8587 }
8688
8789 private PooledConnections buildPool (Map <String ,Object > configurationValues , ServiceRegistryImplementor serviceRegistry ) {
88- final boolean autoCommit = ConfigurationHelper . getBoolean ( AvailableSettings .AUTOCOMMIT , configurationValues ); // default to false
89- final int minSize = ConfigurationHelper . getInt ( MIN_SIZE , configurationValues , 1 );
90- final int maxSize = ConfigurationHelper . getInt ( AvailableSettings .POOL_SIZE , configurationValues , 20 );
91- final int initialSize = ConfigurationHelper . getInt ( INITIAL_SIZE , configurationValues , minSize );
90+ final boolean autoCommit = getBoolean ( AvailableSettings .AUTOCOMMIT , configurationValues ); // default to false
91+ final int minSize = getInt ( MIN_SIZE , configurationValues , 1 );
92+ final int maxSize = getInt ( AvailableSettings .POOL_SIZE , configurationValues , 20 );
93+ final int initialSize = getInt ( INITIAL_SIZE , configurationValues , minSize );
9294
9395 final ConnectionCreator creator = buildCreator ( configurationValues , serviceRegistry );
94- final PooledConnections . Builder pooledConnectionBuilder = new PooledConnections .Builder ( creator , autoCommit );
95- pooledConnectionBuilder .initialSize ( initialSize );
96- pooledConnectionBuilder .minSize ( minSize );
97- pooledConnectionBuilder .maxSize ( maxSize );
98- pooledConnectionBuilder .validator ( this );
99- return pooledConnectionBuilder .build ();
96+ return new PooledConnections .Builder ( creator , autoCommit )
97+ .initialSize ( initialSize )
98+ .minSize ( minSize )
99+ .maxSize ( maxSize )
100+ .validator ( this )
101+ .build ();
100102 }
101103
102104 private static ConnectionCreator buildCreator (
@@ -134,7 +136,7 @@ private static ConnectionCreator buildCreator(
134136
135137 final Properties connectionProps = ConnectionProviderInitiator .getConnectionProperties ( configurationValues );
136138
137- final boolean autoCommit = ConfigurationHelper . getBoolean ( AvailableSettings .AUTOCOMMIT , configurationValues );
139+ final boolean autoCommit = getBoolean ( AvailableSettings .AUTOCOMMIT , configurationValues );
138140 final Integer isolation = ConnectionProviderInitiator .extractIsolation ( configurationValues );
139141 final String initSql = (String ) configurationValues .get ( INIT_SQL );
140142
@@ -147,8 +149,8 @@ private static ConnectionCreator buildCreator(
147149 SimpleDatabaseVersion .ZERO_VERSION ,
148150 Boolean .toString ( autoCommit ),
149151 isolation != null ? ConnectionProviderInitiator .toIsolationNiceName ( isolation ) : null ,
150- ConfigurationHelper . getInt ( MIN_SIZE , configurationValues , 1 ),
151- ConfigurationHelper . getInt ( AvailableSettings .POOL_SIZE , configurationValues , 20 )
152+ getInt ( MIN_SIZE , configurationValues , 1 ),
153+ getInt ( AvailableSettings .POOL_SIZE , configurationValues , 20 )
152154 );
153155
154156 return factory .create (
@@ -234,9 +236,9 @@ private static ConnectionCreatorFactory loadConnectionCreatorFactory(
234236 return null ;
235237 }
236238 else if ( serviceRegistry != null ) {
237- final ClassLoaderService classLoaderService = serviceRegistry .requireService ( ClassLoaderService .class );
238239 final Class <ConnectionCreatorFactory > factoryClass =
239- classLoaderService .classForName ( connectionCreatorFactoryClassName );
240+ serviceRegistry .requireService ( ClassLoaderService .class )
241+ .classForName ( connectionCreatorFactoryClassName );
240242 try {
241243 return factoryClass .newInstance ();
242244 }
@@ -376,7 +378,7 @@ private PooledConnections(
376378 addConnections ( builder .initialSize );
377379 }
378380
379- public void validate () {
381+ private void validate () {
380382 final int size = size ();
381383
382384 if ( !primed && size >= minSize ) {
@@ -398,14 +400,14 @@ else if ( size > maxSize ) {
398400 }
399401 }
400402
401- public void add (Connection conn ) throws SQLException {
403+ private void add (Connection conn ) {
402404 final Connection connection = releaseConnection ( conn );
403405 if ( connection != null ) {
404406 availableConnections .offer ( connection );
405407 }
406408 }
407409
408- protected Connection releaseConnection (Connection conn ) {
410+ private Connection releaseConnection (Connection conn ) {
409411 Exception t = null ;
410412 try {
411413 conn .setAutoCommit ( true );
@@ -422,7 +424,7 @@ protected Connection releaseConnection(Connection conn) {
422424 return null ;
423425 }
424426
425- public Connection poll () {
427+ private Connection poll () {
426428 Connection conn ;
427429 do {
428430 conn = availableConnections .poll ();
@@ -510,40 +512,40 @@ public String getUrl() {
510512 return connectionCreator .getUrl ();
511513 }
512514
513- public static class Builder {
515+ private static class Builder {
514516 private final ConnectionCreator connectionCreator ;
515517 private ConnectionValidator connectionValidator ;
516518 private final boolean autoCommit ;
517519 private int initialSize = 1 ;
518520 private int minSize = 1 ;
519521 private int maxSize = 20 ;
520522
521- public Builder (ConnectionCreator connectionCreator , boolean autoCommit ) {
523+ private Builder (ConnectionCreator connectionCreator , boolean autoCommit ) {
522524 this .connectionCreator = connectionCreator ;
523525 this .autoCommit = autoCommit ;
524526 }
525527
526- public Builder initialSize (int initialSize ) {
528+ private Builder initialSize (int initialSize ) {
527529 this .initialSize = initialSize ;
528530 return this ;
529531 }
530532
531- public Builder minSize (int minSize ) {
533+ private Builder minSize (int minSize ) {
532534 this .minSize = minSize ;
533535 return this ;
534536 }
535537
536- public Builder maxSize (int maxSize ) {
538+ private Builder maxSize (int maxSize ) {
537539 this .maxSize = maxSize ;
538540 return this ;
539541 }
540542
541- public Builder validator (ConnectionValidator connectionValidator ) {
543+ private Builder validator (ConnectionValidator connectionValidator ) {
542544 this .connectionValidator = connectionValidator ;
543545 return this ;
544546 }
545547
546- public PooledConnections build () {
548+ private PooledConnections build () {
547549 return new PooledConnections ( this );
548550 }
549551 }
@@ -559,7 +561,7 @@ private static class PoolState implements Runnable {
559561 private final PooledConnections pool ;
560562 private final long validationInterval ;
561563
562- public PoolState (PooledConnections pool , long validationInterval ) {
564+ private PoolState (PooledConnections pool , long validationInterval ) {
563565 this .pool = pool ;
564566 this .validationInterval = validationInterval ;
565567 }
@@ -594,7 +596,7 @@ public void run() {
594596 }
595597 }
596598
597- public void stop () {
599+ private void stop () {
598600 statelock .writeLock ().lock ();
599601 try {
600602 if ( !active ) {
@@ -618,7 +620,7 @@ public void stop() {
618620 }
619621 }
620622
621- public Connection getConnection () {
623+ private Connection getConnection () {
622624 startIfNeeded ();
623625 statelock .readLock ().lock ();
624626 try {
@@ -629,7 +631,7 @@ public Connection getConnection() {
629631 }
630632 }
631633
632- public void closeConnection (Connection conn ) throws SQLException {
634+ private void closeConnection (Connection conn ) {
633635 if (conn == null ) {
634636 return ;
635637 }
@@ -643,7 +645,7 @@ public void closeConnection(Connection conn) throws SQLException {
643645 }
644646 }
645647
646- public void validateConnections (ConnectionValidator validator ) {
648+ private void validateConnections (ConnectionValidator validator ) {
647649 if ( !active ) {
648650 return ;
649651 }
@@ -683,7 +685,7 @@ else if ( e != null ) {
683685 private static class ValidationThreadFactory implements ThreadFactory {
684686 @ Override
685687 public Thread newThread (Runnable runnable ) {
686- Thread thread = new Thread ( runnable );
688+ final Thread thread = new Thread ( runnable );
687689 thread .setDaemon ( true );
688690 thread .setName ( "Hibernate Connection Pool Validation Thread" );
689691 return thread ;
0 commit comments