1111package io .vertx .oracleclient .spi ;
1212
1313import io .vertx .core .Future ;
14- import io .vertx .core .Handler ;
1514import io .vertx .core .Vertx ;
16- import io .vertx .core .internal .CloseFuture ;
1715import io .vertx .core .internal .ContextInternal ;
1816import io .vertx .core .internal .VertxInternal ;
1917import io .vertx .core .json .JsonObject ;
2018import io .vertx .core .net .NetClientOptions ;
2119import io .vertx .oracleclient .OracleConnectOptions ;
2220import io .vertx .oracleclient .impl .*;
23- import io .vertx .sqlclient .Pool ;
24- import io .vertx .sqlclient .PoolOptions ;
2521import io .vertx .sqlclient .SqlConnectOptions ;
26- import io .vertx .sqlclient .SqlConnection ;
2722import io .vertx .sqlclient .internal .Connection ;
28- import io .vertx .sqlclient .internal .pool .PoolImpl ;
2923import io .vertx .sqlclient .internal .SqlConnectionInternal ;
3024import io .vertx .sqlclient .spi .ConnectionFactory ;
3125import io .vertx .sqlclient .spi .GenericDriver ;
3226
3327import java .util .function .Function ;
34- import java .util .function .Supplier ;
3528
3629public class OracleDriver extends GenericDriver <OracleConnectOptions > {
3730
3831 private static final String DISCRIMINANT = "oracleclient" ;
3932
33+ private static final Function <Connection , Future <Void >> AFTER_ACQUIRE = conn -> ((OracleJdbcConnection ) conn ).afterAcquire ();
34+ private static final Function <Connection , Future <Void >> BEFORE_RECYCLE = conn -> ((OracleJdbcConnection ) conn ).beforeRecycle ();
35+
4036 public static final OracleDriver INSTANCE = new OracleDriver ();
4137
38+ public OracleDriver () {
39+ super (AFTER_ACQUIRE , BEFORE_RECYCLE );
40+ }
41+
4242 @ Override
4343 protected String discriminant () {
4444 return DISCRIMINANT ;
@@ -49,18 +49,6 @@ public OracleConnectOptions downcast(SqlConnectOptions connectOptions) {
4949 return connectOptions instanceof OracleConnectOptions ? (OracleConnectOptions ) connectOptions : new OracleConnectOptions (connectOptions );
5050 }
5151
52- @ Override
53- protected Pool newPool (VertxInternal vertx , Handler <SqlConnection > connectHandler , Supplier <Future <OracleConnectOptions >> databases , PoolOptions poolOptions , NetClientOptions transportOptions , CloseFuture closeFuture ) {
54- Function <Connection , Future <Void >> afterAcquire = conn -> ((OracleJdbcConnection ) conn ).afterAcquire ();
55- Function <Connection , Future <Void >> beforeRecycle = conn -> ((OracleJdbcConnection ) conn ).beforeRecycle ();
56- ConnectionFactory <OracleConnectOptions > factory = createConnectionFactory (vertx , null );
57- PoolImpl pool = new PoolImpl (vertx , this , false , poolOptions , afterAcquire , beforeRecycle ,
58- factory , databases , connectHandler , closeFuture );
59- pool .init ();
60- closeFuture .add (factory );
61- return pool ;
62- }
63-
6452 @ Override
6553 public OracleConnectOptions parseConnectionUri (String uri ) {
6654 JsonObject conf = OracleConnectionUriParser .parse (uri , false );
0 commit comments