Skip to content

Commit 8f3dab3

Browse files
committed
Make Driver Level Queries API GA
1 parent 7f76fa0 commit 8f3dab3

File tree

16 files changed

+30
-29
lines changed

16 files changed

+30
-29
lines changed

bundle/pom.xml

Lines changed: 1 addition & 1 deletion
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.7-SNAPSHOT</version>
9+
<version>5.8-SNAPSHOT</version>
1010
<relativePath>..</relativePath>
1111
</parent>
1212

driver/clirr-ignored-differences.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,4 +503,16 @@
503503
<method>org.neo4j.driver.BookmarkManager executableQueryBookmarkManager()</method>
504504
</difference>
505505

506+
<difference>
507+
<className>org/neo4j/driver/RoutingControl</className>
508+
<differenceType>6001</differenceType>
509+
<field>WRITERS</field>
510+
</difference>
511+
512+
<difference>
513+
<className>org/neo4j/driver/RoutingControl</className>
514+
<differenceType>6001</differenceType>
515+
<field>READERS</field>
516+
</difference>
517+
506518
</differences>

driver/pom.xml

Lines changed: 1 addition & 1 deletion
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.7-SNAPSHOT</version>
9+
<version>5.8-SNAPSHOT</version>
1010
</parent>
1111

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

driver/src/main/java/org/neo4j/driver/Driver.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.neo4j.driver.reactive.RxSession;
2626
import org.neo4j.driver.types.TypeSystem;
2727
import org.neo4j.driver.util.Experimental;
28-
import org.neo4j.driver.util.Preview;
2928

3029
/**
3130
* Accessor for a specific Neo4j graph database.
@@ -72,7 +71,6 @@ public interface Driver extends AutoCloseable {
7271
* @return new executable query instance
7372
* @since 5.7
7473
*/
75-
@Preview(name = "Driver Level Queries")
7674
ExecutableQuery executableQuery(String query);
7775

7876
/**
@@ -81,7 +79,6 @@ public interface Driver extends AutoCloseable {
8179
* @return bookmark manager, must not be {@code null}
8280
* @since 5.7
8381
*/
84-
@Preview(name = "Driver Level Queries")
8582
BookmarkManager executableQueryBookmarkManager();
8683

8784
/**

driver/src/main/java/org/neo4j/driver/EagerResult.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,11 @@
2020

2121
import java.util.List;
2222
import org.neo4j.driver.summary.ResultSummary;
23-
import org.neo4j.driver.util.Preview;
2423

2524
/**
2625
* An in-memory result of executing a Cypher query that has been consumed in full.
2726
* @since 5.5
2827
*/
29-
@Preview(name = "Driver Level Queries")
3028
public interface EagerResult {
3129
/**
3230
* Returns the keys of the records this result contains.

driver/src/main/java/org/neo4j/driver/ExecutableQuery.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.util.stream.Collectors;
2727
import org.neo4j.driver.internal.EagerResultValue;
2828
import org.neo4j.driver.summary.ResultSummary;
29-
import org.neo4j.driver.util.Preview;
3029

3130
/**
3231
* An executable query that executes a query in a managed transaction with automatic retries on retryable errors.
@@ -96,7 +95,6 @@
9695
*
9796
* @since 5.7
9897
*/
99-
@Preview(name = "Driver Level Queries")
10098
public interface ExecutableQuery {
10199
/**
102100
* Sets query parameters.
@@ -166,7 +164,6 @@ default <T> T execute(Collector<Record, ?, T> recordCollector) {
166164
* @param <T> the final value type
167165
* @since 5.5
168166
*/
169-
@Preview(name = "Driver Level Queries")
170167
@FunctionalInterface
171168
interface ResultFinisher<S, T> {
172169
/**

driver/src/main/java/org/neo4j/driver/QueryConfig.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,11 @@
2424
import java.io.Serializable;
2525
import java.util.Objects;
2626
import java.util.Optional;
27-
import org.neo4j.driver.util.Preview;
2827

2928
/**
3029
* Query configuration used by {@link Driver#executableQuery(String)} and its variants.
3130
* @since 5.5
3231
*/
33-
@Preview(name = "Driver Level Queries")
3432
public final class QueryConfig implements Serializable {
3533
@Serial
3634
private static final long serialVersionUID = -2632780731598141754L;
@@ -154,7 +152,7 @@ public String toString() {
154152
* Builder used to configure {@link QueryConfig} which will be used to execute a query.
155153
*/
156154
public static final class Builder {
157-
private RoutingControl routing = RoutingControl.WRITERS;
155+
private RoutingControl routing = RoutingControl.WRITE;
158156
private String database;
159157
private String impersonatedUser;
160158
private BookmarkManager bookmarkManager;

driver/src/main/java/org/neo4j/driver/RoutingControl.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,19 @@
1818
*/
1919
package org.neo4j.driver;
2020

21-
import org.neo4j.driver.util.Preview;
22-
2321
/**
2422
* Defines routing mode for query.
2523
* @since 5.5
2624
*/
27-
@Preview(name = "Driver Level Queries")
2825
public enum RoutingControl {
2926
/**
3027
* Routes to the leader of the cluster.
28+
* @since 5.8
3129
*/
32-
WRITERS,
30+
WRITE,
3331
/**
3432
* Routes to the followers in the cluster.
33+
* @since 5.8
3534
*/
36-
READERS
35+
READ
3736
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ public <A, R, T> T execute(Collector<Record, A, R> recordCollector, ResultFinish
7878
return resultFinisher.finish(result.keys(), finishedValue, summary);
7979
};
8080
return switch (config.routing()) {
81-
case WRITERS -> session.executeWrite(txCallback);
82-
case READERS -> session.executeRead(txCallback);
81+
case WRITE -> session.executeWrite(txCallback);
82+
case READ -> session.executeRead(txCallback);
8383
};
8484
}
8585
}

driver/src/test/java/org/neo4j/driver/QueryConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ void shouldReturnDefaultValues() {
3636
var config = QueryConfig.defaultConfig();
3737
var manager = Mockito.mock(BookmarkManager.class);
3838

39-
assertEquals(RoutingControl.WRITERS, config.routing());
39+
assertEquals(RoutingControl.WRITE, config.routing());
4040
assertTrue(config.database().isEmpty());
4141
assertTrue(config.impersonatedUser().isEmpty());
4242
assertEquals(manager, config.bookmarkManager(manager).get());

driver/src/test/java/org/neo4j/driver/internal/InternalExecutableQueryTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ void shouldExecuteAndReturnResult(RoutingControl routingControl) {
127127
var txContext = mock(TransactionContext.class);
128128
BiFunction<Session, TransactionCallback<Object>, Object> executeMethod =
129129
switch (routingControl) {
130-
case WRITERS -> Session::executeWrite;
131-
case READERS -> Session::executeRead;
130+
case WRITE -> Session::executeWrite;
131+
case READ -> Session::executeRead;
132132
};
133133
given(executeMethod.apply(session, any())).willAnswer(answer -> {
134134
TransactionCallback<?> txCallback = answer.getArgument(0);

examples/pom.xml

Lines changed: 1 addition & 1 deletion
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.7-SNAPSHOT</version>
9+
<version>5.8-SNAPSHOT</version>
1010
</parent>
1111

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

pom.xml

Lines changed: 1 addition & 1 deletion
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.7-SNAPSHOT</version>
8+
<version>5.8-SNAPSHOT</version>
99

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

testkit-backend/pom.xml

Lines changed: 1 addition & 1 deletion
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.7-SNAPSHOT</version>
10+
<version>5.8-SNAPSHOT</version>
1111
</parent>
1212

1313
<artifactId>testkit-backend</artifactId>

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/ExecuteQuery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public TestkitResponse process(TestkitState testkitState) {
4545
var routing = data.getConfig().getRouting();
4646
if (data.getConfig().getRouting() != null) {
4747
switch (routing) {
48-
case "w" -> configBuilder.withRouting(RoutingControl.WRITERS);
49-
case "r" -> configBuilder.withRouting(RoutingControl.READERS);
48+
case "w" -> configBuilder.withRouting(RoutingControl.WRITE);
49+
case "r" -> configBuilder.withRouting(RoutingControl.READ);
5050
default -> throw new IllegalArgumentException();
5151
}
5252
}

testkit-tests/pom.xml

Lines changed: 1 addition & 1 deletion
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.7-SNAPSHOT</version>
9+
<version>5.8-SNAPSHOT</version>
1010
<relativePath>..</relativePath>
1111
</parent>
1212

0 commit comments

Comments
 (0)