Skip to content

Commit 28caded

Browse files
committed
Revert "Deprecate .commit(), .rollback() or .close() managed transactions (#890)"
This reverts commit ed365bd.
1 parent 118a63b commit 28caded

File tree

14 files changed

+6
-381
lines changed

14 files changed

+6
-381
lines changed

packages/core/src/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ import ConnectionProvider from './connection-provider'
7171
import Connection from './connection'
7272
import Transaction from './transaction'
7373
import TransactionPromise from './transaction-promise'
74-
import ManagedTransaction from './transaction-managed'
7574
import Session, { TransactionConfig } from './session'
7675
import Driver, * as driver from './driver'
7776
import auth from './auth'
@@ -139,7 +138,6 @@ const forExport = {
139138
Result,
140139
Transaction,
141140
TransactionPromise,
142-
ManagedTransaction,
143141
Session,
144142
Driver,
145143
Connection,
@@ -199,7 +197,6 @@ export {
199197
Connection,
200198
Transaction,
201199
TransactionPromise,
202-
ManagedTransaction,
203200
Session,
204201
Driver,
205202
types,

packages/core/src/session.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,9 @@ import { Query, SessionMode } from './types'
3232
import Connection from './connection'
3333
import { NumberOrInteger } from './graph-types'
3434
import TransactionPromise from './transaction-promise'
35-
import ManagedTransaction from './transaction-managed'
3635

3736
type ConnectionConsumer = (connection: Connection | void) => any | undefined
38-
type TransactionWork<T> = (tx: ManagedTransaction) => Promise<T> | T
37+
type TransactionWork<T> = (tx: Transaction) => Promise<T> | T
3938

4039
interface TransactionConfig {
4140
timeout?: NumberOrInteger
@@ -337,7 +336,7 @@ class Session {
337336
* delay of 1 second and maximum retry time of 30 seconds. Maximum retry time is configurable via driver config's
338337
* `maxTransactionRetryTime` property in milliseconds.
339338
*
340-
* @param {function(tx: ManagedTransaction): Promise} transactionWork - Callback that executes operations against
339+
* @param {function(tx: Transaction): Promise} transactionWork - Callback that executes operations against
341340
* a given {@link Transaction}.
342341
* @param {TransactionConfig} [transactionConfig] - Configuration for all transactions started to execute the unit of work.
343342
* @return {Promise} Resolved promise as returned by the given function or rejected promise when given
@@ -359,7 +358,7 @@ class Session {
359358
* delay of 1 second and maximum retry time of 30 seconds. Maximum retry time is configurable via driver config's
360359
* `maxTransactionRetryTime` property in milliseconds.
361360
*
362-
* @param {function(tx: ManagedTransaction): Promise} transactionWork - Callback that executes operations against
361+
* @param {function(tx: Transaction): Promise} transactionWork - Callback that executes operations against
363362
* a given {@link Transaction}.
364363
* @param {TransactionConfig} [transactionConfig] - Configuration for all transactions started to execute the unit of work.
365364
* @return {Promise} Resolved promise as returned by the given function or rejected promise when given

packages/core/src/transaction-managed.ts

Lines changed: 0 additions & 70 deletions
This file was deleted.

packages/core/src/transaction-promise.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ class TransactionPromise extends Transaction implements Promise<Transaction>{
170170

171171
/**
172172
* @access private
173-
* @returns {void}
174173
*/
175174
private _onBeginError(error: Error): void {
176175
this._beginError = error;
@@ -181,7 +180,6 @@ class TransactionPromise extends Transaction implements Promise<Transaction>{
181180

182181
/**
183182
* @access private
184-
* @returns {void}
185183
*/
186184
private _onBeginMetadata(metadata: any): void {
187185
this._beginMetadata = metadata || {};

packages/core/test/transaction.test.ts

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,10 @@ import { ConnectionProvider, newError, Transaction, TransactionPromise } from ".
2121
import { Bookmarks } from "../src/internal/bookmarks";
2222
import { ConnectionHolder } from "../src/internal/connection-holder";
2323
import { TxConfig } from "../src/internal/tx-config";
24-
import ManagedTransaction from "../src/transaction-managed";
2524
import FakeConnection from "./utils/connection.fake";
2625

2726

2827
testTx('Transaction', newRegularTransaction)
29-
testTx('ManagedTransaction', newManagedTransaction)
3028

3129
testTx('TransactionPromise', newTransactionPromise, () => {
3230
describe('Promise', () => {
@@ -500,39 +498,6 @@ function newRegularTransaction({
500498
return transaction
501499
}
502500

503-
function newManagedTransaction({
504-
connection,
505-
fetchSize = 1000,
506-
highRecordWatermark = 700,
507-
lowRecordWatermark = 300
508-
}: {
509-
connection: FakeConnection
510-
fetchSize?: number
511-
highRecordWatermark?: number,
512-
lowRecordWatermark?: number
513-
}): ManagedTransaction {
514-
const connectionProvider = new ConnectionProvider()
515-
connectionProvider.acquireConnection = () => Promise.resolve(connection)
516-
connectionProvider.close = () => Promise.resolve()
517-
518-
const connectionHolder = new ConnectionHolder({ connectionProvider })
519-
connectionHolder.initializeConnection()
520-
521-
const transaction = new ManagedTransaction({
522-
connectionHolder,
523-
onClose: () => { },
524-
onBookmarks: (_: Bookmarks) => { },
525-
onConnection: () => { },
526-
reactive: false,
527-
fetchSize,
528-
impersonatedUser: "",
529-
highRecordWatermark,
530-
lowRecordWatermark
531-
})
532-
533-
return transaction
534-
}
535-
536501
function newFakeConnection(): FakeConnection {
537502
return new FakeConnection()
538503
}

packages/neo4j-driver-lite/src/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ import {
6464
Session,
6565
Transaction,
6666
TransactionPromise,
67-
ManagedTransaction,
6867
ServerInfo,
6968
Connection,
7069
driver as coreDriver,
@@ -430,7 +429,6 @@ const forExport = {
430429
Session,
431430
Transaction,
432431
TransactionPromise,
433-
ManagedTransaction,
434432
Point,
435433
Duration,
436434
LocalTime,
@@ -481,7 +479,6 @@ export {
481479
Session,
482480
Transaction,
483481
TransactionPromise,
484-
ManagedTransaction,
485482
Point,
486483
Duration,
487484
LocalTime,

packages/neo4j-driver/src/session-rx.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import { flatMap, catchError, concat } from 'rxjs/operators'
2121
import RxResult from './result-rx'
2222
import { Session, internal } from 'neo4j-driver-core'
2323
import RxTransaction from './transaction-rx'
24-
import RxManagedTransaction from './transaction-managed-rx'
2524
import RxRetryLogic from './internal/retry-logic-rx'
2625

2726
const {
@@ -85,7 +84,7 @@ export default class RxSession {
8584
* Executes the provided unit of work in a {@link READ} reactive transaction which is created with the provided
8685
* transaction configuration.
8786
* @public
88-
* @param {function(txc: RxManagedTransaction): Observable} work - A unit of work to be executed.
87+
* @param {function(txc: RxTransaction): Observable} work - A unit of work to be executed.
8988
* @param {TransactionConfig} transactionConfig - Configuration for the enclosing transaction created by the driver.
9089
* @returns {Observable} - A reactive stream returned by the unit of work.
9190
*/
@@ -97,7 +96,7 @@ export default class RxSession {
9796
* Executes the provided unit of work in a {@link WRITE} reactive transaction which is created with the provided
9897
* transaction configuration.
9998
* @public
100-
* @param {function(txc: RxManagedTransaction): Observable} work - A unit of work to be executed.
99+
* @param {function(txc: RxTransaction): Observable} work - A unit of work to be executed.
101100
* @param {TransactionConfig} transactionConfig - Configuration for the enclosing transaction created by the driver.
102101
* @returns {Observable} - A reactive stream returned by the unit of work.
103102
*/

packages/neo4j-driver/src/transaction-managed-rx.js

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)