Skip to content

Commit de4a8e9

Browse files
authored
Update driver version and DriverFactory (#1613)
1 parent ff5ae3f commit de4a8e9

File tree

13 files changed

+67
-46
lines changed

13 files changed

+67
-46
lines changed

benchkit-backend/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<artifactId>neo4j-java-driver-parent</artifactId>
99
<groupId>org.neo4j.driver</groupId>
10-
<version>5.27-SNAPSHOT</version>
10+
<version>5.28-SNAPSHOT</version>
1111
</parent>
1212

1313
<artifactId>benchkit-backend</artifactId>

bolt-api-netty/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>neo4j-bolt-api-netty</artifactId>

bolt-api-pooled/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>neo4j-bolt-api-pooled</artifactId>

bolt-api-routed/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>neo4j-bolt-api-routed</artifactId>

bolt-api-test-values/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>neo4j-bolt-api-test-values</artifactId>

bolt-api/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>neo4j-bolt-api</artifactId>

bundle/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
<relativePath>..</relativePath>
1111
</parent>
1212

driver/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>neo4j-java-driver</artifactId>

driver/src/main/java/org/neo4j/driver/internal/DriverFactory.java

+55-34
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ private InternalDriver createDriver(
170170
try {
171171
var homeDatabaseCache =
172172
HomeDatabaseCache.newInstance(uri.getScheme().startsWith("neo4j"));
173-
boltConnectionProvider = createBoltConnectionProvider(
173+
boltConnectionProvider = createDriverBoltConnectionProvider(
174174
uri,
175175
config,
176176
eventLoopGroup,
@@ -223,7 +223,7 @@ private Function<BoltServerAddress, Set<BoltServerAddress>> createBoltServerAddr
223223
.collect(Collectors.toCollection(LinkedHashSet::new));
224224
}
225225

226-
private DriverBoltConnectionProvider createBoltConnectionProvider(
226+
private DriverBoltConnectionProvider createDriverBoltConnectionProvider(
227227
URI uri,
228228
Config config,
229229
EventLoopGroup eventLoopGroup,
@@ -236,8 +236,48 @@ private DriverBoltConnectionProvider createBoltConnectionProvider(
236236
String userAgent,
237237
int connectTimeoutMillis,
238238
MetricsListener metricsListener) {
239-
DriverBoltConnectionProvider boltConnectionProvider;
240239
var clock = createClock();
240+
var boltConnectionProvider = createBoltConnectionProvider(
241+
uri,
242+
config,
243+
eventLoopGroup,
244+
routingSettings,
245+
rediscoverySupplier,
246+
boltConnectionListener,
247+
address,
248+
routingContext,
249+
boltAgent,
250+
userAgent,
251+
connectTimeoutMillis,
252+
metricsListener,
253+
clock);
254+
return new AdaptingDriverBoltConnectionProvider(
255+
boltConnectionProvider,
256+
ErrorMapper.getInstance(),
257+
BoltValueFactory.getInstance(),
258+
uri.getScheme().startsWith("neo4j"),
259+
address,
260+
routingContext,
261+
boltAgent,
262+
userAgent,
263+
connectTimeoutMillis);
264+
}
265+
266+
protected BoltConnectionProvider createBoltConnectionProvider(
267+
URI uri,
268+
Config config,
269+
EventLoopGroup eventLoopGroup,
270+
RoutingSettings routingSettings,
271+
Supplier<Rediscovery> rediscoverySupplier,
272+
BoltConnectionListener boltConnectionListener,
273+
BoltServerAddress address,
274+
RoutingContext routingContext,
275+
BoltAgent boltAgent,
276+
String userAgent,
277+
int connectTimeoutMillis,
278+
MetricsListener metricsListener,
279+
Clock clock) {
280+
BoltConnectionProvider boltConnectionProvider;
241281
var loggingProvider = new BoltLoggingProvider(config.logging());
242282
Function<BoltServerAddress, BoltConnectionProvider> pooledBoltConnectionProviderSupplier =
243283
selectedAddress -> createPooledBoltConnectionProvider(
@@ -252,42 +292,23 @@ private DriverBoltConnectionProvider createBoltConnectionProvider(
252292
userAgent,
253293
connectTimeoutMillis,
254294
metricsListener);
255-
var errorMapper = ErrorMapper.getInstance();
256-
if (uri.getScheme().startsWith("bolt")) {
257-
assertNoRoutingContext(uri, routingSettings);
258-
boltConnectionProvider = new AdaptingDriverBoltConnectionProvider(
259-
pooledBoltConnectionProviderSupplier.apply(address),
260-
errorMapper,
261-
BoltValueFactory.getInstance(),
262-
false,
295+
if (uri.getScheme().startsWith("neo4j")) {
296+
boltConnectionProvider = createRoutedBoltConnectionProvider(
297+
config,
298+
pooledBoltConnectionProviderSupplier,
299+
routingSettings,
300+
rediscoverySupplier,
301+
clock,
302+
loggingProvider,
263303
address,
264304
routingContext,
265305
boltAgent,
266306
userAgent,
267-
connectTimeoutMillis);
307+
connectTimeoutMillis,
308+
metricsListener);
268309
} else {
269-
boltConnectionProvider = new AdaptingDriverBoltConnectionProvider(
270-
createRoutedBoltConnectionProvider(
271-
config,
272-
pooledBoltConnectionProviderSupplier,
273-
routingSettings,
274-
rediscoverySupplier,
275-
clock,
276-
loggingProvider,
277-
address,
278-
routingContext,
279-
boltAgent,
280-
userAgent,
281-
connectTimeoutMillis,
282-
metricsListener),
283-
errorMapper,
284-
BoltValueFactory.getInstance(),
285-
true,
286-
address,
287-
routingContext,
288-
boltAgent,
289-
userAgent,
290-
connectTimeoutMillis);
310+
assertNoRoutingContext(uri, routingSettings);
311+
boltConnectionProvider = pooledBoltConnectionProviderSupplier.apply(address);
291312
}
292313
return boltConnectionProvider;
293314
}

examples/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
</parent>
1111

1212
<groupId>org.neo4j.doc.driver</groupId>

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>org.neo4j.driver</groupId>
77
<artifactId>neo4j-java-driver-parent</artifactId>
8-
<version>5.27-SNAPSHOT</version>
8+
<version>5.28-SNAPSHOT</version>
99

1010
<packaging>pom</packaging>
1111
<name>Neo4j Java Driver Project</name>

testkit-backend/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<artifactId>neo4j-java-driver-parent</artifactId>
99
<groupId>org.neo4j.driver</groupId>
10-
<version>5.27-SNAPSHOT</version>
10+
<version>5.28-SNAPSHOT</version>
1111
</parent>
1212

1313
<artifactId>testkit-backend</artifactId>

testkit-tests/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.neo4j.driver</groupId>
88
<artifactId>neo4j-java-driver-parent</artifactId>
9-
<version>5.27-SNAPSHOT</version>
9+
<version>5.28-SNAPSHOT</version>
1010
<relativePath>..</relativePath>
1111
</parent>
1212

0 commit comments

Comments
 (0)