64
64
public class MongoTransactionManager extends AbstractPlatformTransactionManager
65
65
implements ResourceTransactionManager , InitializingBean {
66
66
67
- private @ Nullable MongoDatabaseFactory dbFactory ;
67
+ private @ Nullable MongoDatabaseFactory databaseFactory ;
68
68
private MongoTransactionOptions options ;
69
- private MongoTransactionOptionsResolver transactionOptionsResolver ;
69
+ private final MongoTransactionOptionsResolver transactionOptionsResolver ;
70
70
71
71
/**
72
- * Create a new {@link MongoTransactionManager} for bean-style usage.
73
- * <br />
72
+ * Create a new {@link MongoTransactionManager} for bean-style usage. <br />
74
73
* <strong>Note:</strong>The {@link MongoDatabaseFactory db factory} has to be
75
- * {@link #setDbFactory(MongoDatabaseFactory) set} before using the instance. Use this constructor to prepare a
76
- * {@link MongoTransactionManager} via a {@link org.springframework.beans.factory.BeanFactory}.
77
- * <br />
74
+ * {@link #setDatabaseFactory(MongoDatabaseFactory) set} before using the instance. Use this constructor to prepare a
75
+ * {@link MongoTransactionManager} via a {@link org.springframework.beans.factory.BeanFactory}. <br />
78
76
* Optionally it is possible to set default {@link TransactionOptions transaction options} defining
79
77
* {@link com.mongodb.ReadConcern} and {@link com.mongodb.WriteConcern}.
80
78
*
81
- * @see #setDbFactory (MongoDatabaseFactory)
79
+ * @see #setDatabaseFactory (MongoDatabaseFactory)
82
80
* @see #setTransactionSynchronization(int)
83
81
*/
84
- public MongoTransactionManager () {}
82
+ public MongoTransactionManager () {
83
+ this .transactionOptionsResolver = MongoTransactionOptionsResolver .defaultResolver ();
84
+ }
85
85
86
86
/**
87
87
* Create a new {@link MongoTransactionManager} obtaining sessions from the given {@link MongoDatabaseFactory}.
88
88
*
89
- * @param dbFactory must not be {@literal null}.
89
+ * @param databaseFactory must not be {@literal null}.
90
90
*/
91
- public MongoTransactionManager (MongoDatabaseFactory dbFactory ) {
92
- this (dbFactory , null );
91
+ public MongoTransactionManager (MongoDatabaseFactory databaseFactory ) {
92
+ this (databaseFactory , null );
93
93
}
94
94
95
95
/**
96
96
* Create a new {@link MongoTransactionManager} obtaining sessions from the given {@link MongoDatabaseFactory}
97
97
* applying the given {@link TransactionOptions options}, if present, when starting a new transaction.
98
98
*
99
- * @param dbFactory must not be {@literal null}.
99
+ * @param databaseFactory must not be {@literal null}.
100
100
* @param options can be {@literal null}.
101
101
*/
102
- public MongoTransactionManager (MongoDatabaseFactory dbFactory , @ Nullable TransactionOptions options ) {
103
- this (dbFactory , MongoTransactionOptionsResolver .defaultResolver (), MongoTransactionOptions .of (options ));
102
+ public MongoTransactionManager (MongoDatabaseFactory databaseFactory , @ Nullable TransactionOptions options ) {
103
+ this (databaseFactory , MongoTransactionOptionsResolver .defaultResolver (), MongoTransactionOptions .of (options ));
104
104
}
105
105
106
106
/**
107
107
* Create a new {@link MongoTransactionManager} obtaining sessions from the given {@link MongoDatabaseFactory}
108
108
* applying the given {@link TransactionOptions options}, if present, when starting a new transaction.
109
109
*
110
- * @param dbFactory must not be {@literal null}.
111
- * @param transactionOptionsResolver
110
+ * @param databaseFactory must not be {@literal null}.
111
+ * @param transactionOptionsResolver must not be {@literal null}.
112
112
* @param defaultTransactionOptions can be {@literal null}.
113
113
* @since 4.3
114
114
*/
115
- public MongoTransactionManager (MongoDatabaseFactory dbFactory , MongoTransactionOptionsResolver transactionOptionsResolver , MongoTransactionOptions defaultTransactionOptions ) {
115
+ public MongoTransactionManager (MongoDatabaseFactory databaseFactory ,
116
+ MongoTransactionOptionsResolver transactionOptionsResolver , MongoTransactionOptions defaultTransactionOptions ) {
116
117
117
- Assert .notNull (dbFactory , "DbFactory must not be null" );
118
+ Assert .notNull (databaseFactory , "MongoDatabaseFactory must not be null" );
119
+ Assert .notNull (transactionOptionsResolver , "MongoTransactionOptionsResolver must not be null" );
118
120
119
- this .dbFactory = dbFactory ;
121
+ this .databaseFactory = databaseFactory ;
120
122
this .transactionOptionsResolver = transactionOptionsResolver ;
121
123
this .options = defaultTransactionOptions ;
122
124
}
@@ -278,12 +280,12 @@ protected void doCleanupAfterCompletion(Object transaction) {
278
280
/**
279
281
* Set the {@link MongoDatabaseFactory} that this instance should manage transactions for.
280
282
*
281
- * @param dbFactory must not be {@literal null}.
283
+ * @param databaseFactory must not be {@literal null}.
282
284
*/
283
- public void setDbFactory (MongoDatabaseFactory dbFactory ) {
285
+ public void setDatabaseFactory (MongoDatabaseFactory databaseFactory ) {
284
286
285
- Assert .notNull (dbFactory , "DbFactory must not be null" );
286
- this .dbFactory = dbFactory ;
287
+ Assert .notNull (databaseFactory , "DbFactory must not be null" );
288
+ this .databaseFactory = databaseFactory ;
287
289
}
288
290
289
291
/**
@@ -301,8 +303,8 @@ public void setOptions(@Nullable TransactionOptions options) {
301
303
* @return can be {@literal null}.
302
304
*/
303
305
@ Nullable
304
- public MongoDatabaseFactory getDbFactory () {
305
- return dbFactory ;
306
+ public MongoDatabaseFactory getDatabaseFactory () {
307
+ return databaseFactory ;
306
308
}
307
309
308
310
@ Override
@@ -326,14 +328,14 @@ private MongoResourceHolder newResourceHolder(TransactionDefinition definition,
326
328
}
327
329
328
330
/**
329
- * @throws IllegalStateException if {@link #dbFactory } is {@literal null}.
331
+ * @throws IllegalStateException if {@link #databaseFactory } is {@literal null}.
330
332
*/
331
333
private MongoDatabaseFactory getRequiredDbFactory () {
332
334
333
- Assert .state (dbFactory != null ,
335
+ Assert .state (databaseFactory != null ,
334
336
"MongoTransactionManager operates upon a MongoDbFactory; Did you forget to provide one; It's required" );
335
337
336
- return dbFactory ;
338
+ return databaseFactory ;
337
339
}
338
340
339
341
private static MongoTransactionObject extractMongoTransaction (Object transaction ) {
0 commit comments