Skip to content

Commit 4c6ca4a

Browse files
committed
ExplicitTransaction->UnmanagedTransaction
1 parent 4b83307 commit 4c6ca4a

File tree

20 files changed

+55
-53
lines changed

20 files changed

+55
-53
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* the database is as up-to-date as the latest transaction referenced by the supplied bookmarks.
3030
*
3131
* Within a session, bookmark propagation is carried out automatically.
32-
* Thus all transactions in a session including explicit and implicit transactions are ensured to be carried out one after another.
32+
* Thus all transactions in a session (both managed and unmanaged) are guaranteed to be carried out one after another.
3333
*
3434
* To opt out of this mechanism for unrelated units of work, applications can use multiple sessions.
3535
*/

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
* <code>COMMIT</code> that query within its own transaction. This type
3636
* of transaction is known as an <em>autocommit transaction</em>.
3737
* <p>
38-
* Explicit transactions allow multiple queries to be committed as part of
38+
* Unmanaged transactions allow multiple queries to be committed as part of
3939
* a single atomic operation and can be rolled back if necessary. They can also
4040
* be used to ensure <em>causal consistency</em>, meaning that an application
4141
* can run a series of queries on different members of a cluster, while
@@ -64,7 +64,7 @@
6464
public interface Session extends Resource, QueryRunner
6565
{
6666
/**
67-
* Begin a new <em>explicit {@linkplain Transaction transaction}</em>. At
67+
* Begin a new <em>unmanaged {@linkplain Transaction transaction}</em>. At
6868
* most one transaction may exist in a session at any point in time. To
6969
* maintain multiple concurrent transactions, use multiple concurrent
7070
* sessions.
@@ -74,7 +74,7 @@ public interface Session extends Resource, QueryRunner
7474
Transaction beginTransaction();
7575

7676
/**
77-
* Begin a new <em>explicit {@linkplain Transaction transaction}</em> with the specified {@link TransactionConfig configuration}.
77+
* Begin a new <em>unmanaged {@linkplain Transaction transaction}</em> with the specified {@link TransactionConfig configuration}.
7878
* At most one transaction may exist in a session at any point in time. To
7979
* maintain multiple concurrent transactions, use multiple concurrent
8080
* sessions.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import static org.neo4j.driver.internal.util.Preconditions.checkArgument;
3333

3434
/**
35-
* Configuration object containing settings for explicit and auto-commit transactions.
35+
* Configuration object containing settings for transactions.
3636
* Instances are immutable and can be reused for multiple transactions.
3737
* <p>
3838
* Configuration is supported for:
@@ -42,7 +42,7 @@
4242
* <li>transactions started by transaction functions - using {@link Session#readTransaction(TransactionWork, TransactionConfig)},
4343
* {@link Session#writeTransaction(TransactionWork, TransactionConfig)}, {@link AsyncSession#readTransactionAsync(AsyncTransactionWork, TransactionConfig)} and
4444
* {@link AsyncSession#writeTransactionAsync(AsyncTransactionWork, TransactionConfig)}</li>
45-
* <li>explicit transactions - using {@link Session#beginTransaction(TransactionConfig)} and {@link AsyncSession#beginTransactionAsync(TransactionConfig)}</li>
45+
* <li>unmanaged transactions - using {@link Session#beginTransaction(TransactionConfig)} and {@link AsyncSession#beginTransactionAsync(TransactionConfig)}</li>
4646
* </ul>
4747
* <p>
4848
* Creation of configuration objects can be done using the builder API:

driver/src/main/java/org/neo4j/driver/async/AsyncSession.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
* <code>COMMIT</code> that query within its own transaction. This type
4444
* of transaction is known as an <em>autocommit transaction</em>.
4545
* <p>
46-
* Explicit transactions allow multiple queries to be committed as part of
46+
* Unmanaged transactions allow multiple queries to be committed as part of
4747
* a single atomic operation and can be rolled back if necessary. They can also
4848
* be used to ensure <em>causal consistency</em>, meaning that an application
4949
* can run a series of queries on different members of a cluster, while
@@ -72,7 +72,7 @@
7272
public interface AsyncSession extends AsyncQueryRunner
7373
{
7474
/**
75-
* Begin a new <em>explicit {@linkplain Transaction transaction}</em>. At
75+
* Begin a new <em>unmanaged {@linkplain Transaction transaction}</em>. At
7676
* most one transaction may exist in a session at any point in time. To
7777
* maintain multiple concurrent transactions, use multiple concurrent
7878
* sessions.
@@ -93,7 +93,7 @@ public interface AsyncSession extends AsyncQueryRunner
9393
CompletionStage<AsyncTransaction> beginTransactionAsync();
9494

9595
/**
96-
* Begin a new <em>explicit {@linkplain AsyncTransaction transaction}</em> with the specified {@link TransactionConfig configuration}.
96+
* Begin a new <em>unmanaged {@linkplain AsyncTransaction transaction}</em> with the specified {@link TransactionConfig configuration}.
9797
* At most one transaction may exist in a session at any point in time.
9898
* To maintain multiple concurrent transactions, use multiple concurrent sessions.
9999
* <p>

driver/src/main/java/org/neo4j/driver/exceptions/TransactionNestingException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
package org.neo4j.driver.exceptions;
2020

2121
/**
22-
* This exception indicates a user is nesting new transaction with an on-going transaction (explicit and/or auto-commit).
22+
* This exception indicates a user is nesting new transaction with an on-going transaction (unmanaged and/or auto-commit).
2323
*/
2424
public class TransactionNestingException extends ClientException
2525
{

driver/src/main/java/org/neo4j/driver/internal/async/UnmanagedTransaction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public CompletionStage<ResultCursor> runAsync(Query query, boolean waitForRunRes
142142
{
143143
ensureCanRunQueries();
144144
CompletionStage<AsyncResultCursor> cursorStage =
145-
protocol.runInExplicitTransaction( connection, query, this, waitForRunResponse, fetchSize ).asyncResult();
145+
protocol.runInUnmanagedTransaction( connection, query, this, waitForRunResponse, fetchSize ).asyncResult();
146146
resultCursors.add( cursorStage );
147147
return cursorStage.thenApply( cursor -> cursor );
148148
}
@@ -151,7 +151,7 @@ public CompletionStage<RxResultCursor> runRx(Query query)
151151
{
152152
ensureCanRunQueries();
153153
CompletionStage<RxResultCursor> cursorStage =
154-
protocol.runInExplicitTransaction( connection, query, this, false, fetchSize ).rxResult();
154+
protocol.runInUnmanagedTransaction( connection, query, this, false, fetchSize ).rxResult();
155155
resultCursors.add( cursorStage );
156156
return cursorStage;
157157
}

driver/src/main/java/org/neo4j/driver/internal/messaging/BoltProtocol.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public interface BoltProtocol
6868
void prepareToCloseChannel( Channel channel );
6969

7070
/**
71-
* Begin an explicit transaction.
71+
* Begin an unmanaged transaction.
7272
*
7373
* @param connection the connection to use.
7474
* @param bookmark the bookmarks. Never null, should be {@link InternalBookmark#empty()} when absent.
@@ -78,15 +78,15 @@ public interface BoltProtocol
7878
CompletionStage<Void> beginTransaction( Connection connection, Bookmark bookmark, TransactionConfig config );
7979

8080
/**
81-
* Commit the explicit transaction.
81+
* Commit the unmanaged transaction.
8282
*
8383
* @param connection the connection to use.
8484
* @return a completion stage completed with a bookmark when transaction is committed or completed exceptionally when there was a failure.
8585
*/
8686
CompletionStage<Bookmark> commitTransaction( Connection connection );
8787

8888
/**
89-
* Rollback the explicit transaction.
89+
* Rollback the unmanaged transaction.
9090
*
9191
* @param connection the connection to use.
9292
* @return a completion stage completed when transaction is rolled back or completed exceptionally when there was a failure.
@@ -110,7 +110,7 @@ ResultCursorFactory runInAutoCommitTransaction(Connection connection, Query quer
110110
TransactionConfig config, boolean waitForRunResponse, long fetchSize );
111111

112112
/**
113-
* Execute the given query in a running explicit transaction, i.e. {@link Transaction#run(Query)}.
113+
* Execute the given query in a running unmanaged transaction, i.e. {@link Transaction#run(Query)}.
114114
*
115115
* @param connection the network connection to use.
116116
* @param query the cypher to execute.
@@ -121,7 +121,7 @@ ResultCursorFactory runInAutoCommitTransaction(Connection connection, Query quer
121121
* @param fetchSize the record fetch size for PULL message.
122122
* @return stage with cursor.
123123
*/
124-
ResultCursorFactory runInExplicitTransaction(Connection connection, Query query, UnmanagedTransaction tx, boolean waitForRunResponse,
124+
ResultCursorFactory runInUnmanagedTransaction(Connection connection, Query query, UnmanagedTransaction tx, boolean waitForRunResponse,
125125
long fetchSize );
126126

127127
/**

driver/src/main/java/org/neo4j/driver/internal/messaging/request/RunWithMetadataMessage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public static RunWithMetadataMessage autoCommitTxRunMessage(Query query, Duratio
5353
return new RunWithMetadataMessage( query.text(), query.parameters().asMap( ofValue() ), metadata );
5454
}
5555

56-
public static RunWithMetadataMessage explicitTxRunMessage( Query query)
56+
public static RunWithMetadataMessage unmanagedTxRunMessage(Query query)
5757
{
5858
return new RunWithMetadataMessage( query.text(), query.parameters().asMap( ofValue() ), emptyMap() );
5959
}

driver/src/main/java/org/neo4j/driver/internal/messaging/v1/BoltProtocolV1.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.neo4j.driver.exceptions.ClientException;
3434
import org.neo4j.driver.internal.BookmarkHolder;
3535
import org.neo4j.driver.internal.DatabaseName;
36+
import org.neo4j.driver.internal.InternalBookmark;
3637
import org.neo4j.driver.internal.async.UnmanagedTransaction;
3738
import org.neo4j.driver.internal.cursor.AsyncResultCursorOnlyFactory;
3839
import org.neo4j.driver.internal.cursor.ResultCursorFactory;
@@ -168,8 +169,8 @@ public ResultCursorFactory runInAutoCommitTransaction(Connection connection, Que
168169
}
169170

170171
@Override
171-
public ResultCursorFactory runInExplicitTransaction(Connection connection, Query query, UnmanagedTransaction tx,
172-
boolean waitForRunResponse, long ignored )
172+
public ResultCursorFactory runInUnmanagedTransaction(Connection connection, Query query, UnmanagedTransaction tx,
173+
boolean waitForRunResponse, long ignored )
173174
{
174175
return buildResultCursorFactory( connection, query, tx, waitForRunResponse );
175176
}

driver/src/main/java/org/neo4j/driver/internal/messaging/v3/BoltProtocolV3.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.neo4j.driver.Value;
3232
import org.neo4j.driver.internal.BookmarkHolder;
3333
import org.neo4j.driver.internal.DatabaseName;
34+
import org.neo4j.driver.internal.InternalBookmark;
3435
import org.neo4j.driver.internal.async.UnmanagedTransaction;
3536
import org.neo4j.driver.internal.cursor.AsyncResultCursorOnlyFactory;
3637
import org.neo4j.driver.internal.cursor.ResultCursorFactory;
@@ -57,7 +58,7 @@
5758
import static org.neo4j.driver.internal.messaging.request.MultiDatabaseUtil.assertEmptyDatabaseName;
5859
import static org.neo4j.driver.internal.messaging.request.RollbackMessage.ROLLBACK;
5960
import static org.neo4j.driver.internal.messaging.request.RunWithMetadataMessage.autoCommitTxRunMessage;
60-
import static org.neo4j.driver.internal.messaging.request.RunWithMetadataMessage.explicitTxRunMessage;
61+
import static org.neo4j.driver.internal.messaging.request.RunWithMetadataMessage.unmanagedTxRunMessage;
6162

6263
public class BoltProtocolV3 implements BoltProtocol
6364
{
@@ -147,10 +148,10 @@ public ResultCursorFactory runInAutoCommitTransaction(Connection connection, Que
147148
}
148149

149150
@Override
150-
public ResultCursorFactory runInExplicitTransaction(Connection connection, Query query, UnmanagedTransaction tx,
151-
boolean waitForRunResponse, long fetchSize )
151+
public ResultCursorFactory runInUnmanagedTransaction(Connection connection, Query query, UnmanagedTransaction tx,
152+
boolean waitForRunResponse, long fetchSize )
152153
{
153-
RunWithMetadataMessage runMessage = explicitTxRunMessage(query);
154+
RunWithMetadataMessage runMessage = unmanagedTxRunMessage(query);
154155
return buildResultCursorFactory( connection, query, BookmarkHolder.NO_OP, tx, runMessage, waitForRunResponse, fetchSize );
155156
}
156157

0 commit comments

Comments
 (0)