Skip to content

Commit 869610d

Browse files
authored
Reorganized Async & Sync OperationHelpers (#1169)
Normalized some naming conventions (mainly async oddities) Removed any unused code JAVA-5087
1 parent e4f39e1 commit 869610d

37 files changed

+1262
-1132
lines changed

driver-core/src/main/com/mongodb/internal/operation/AbortTransactionOperation.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import com.mongodb.lang.Nullable;
2222
import org.bson.BsonDocument;
2323

24+
import static com.mongodb.internal.operation.CommandOperationHelper.CommandCreator;
25+
2426
/**
2527
* An operation that aborts a transaction.
2628
*
@@ -44,8 +46,8 @@ protected String getCommandName() {
4446
}
4547

4648
@Override
47-
CommandOperationHelper.CommandCreator getCommandCreator() {
48-
CommandOperationHelper.CommandCreator creator = super.getCommandCreator();
49+
CommandCreator getCommandCreator() {
50+
CommandCreator creator = super.getCommandCreator();
4951
if (recoveryToken != null) {
5052
return (serverDescription, connectionDescription) -> creator.create(serverDescription, connectionDescription).append("recoveryToken", recoveryToken);
5153
}

driver-core/src/main/com/mongodb/internal/operation/AggregateOperationImpl.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525
import com.mongodb.internal.binding.ReadBinding;
2626
import com.mongodb.internal.client.model.AggregationLevel;
2727
import com.mongodb.internal.connection.QueryResult;
28-
import com.mongodb.internal.operation.CommandOperationHelper.CommandCreator;
29-
import com.mongodb.internal.operation.CommandOperationHelper.CommandReadTransformer;
30-
import com.mongodb.internal.operation.CommandOperationHelper.CommandReadTransformerAsync;
3128
import com.mongodb.internal.session.SessionContext;
3229
import com.mongodb.lang.Nullable;
3330
import org.bson.BsonArray;
@@ -43,14 +40,18 @@
4340
import java.util.List;
4441
import java.util.concurrent.TimeUnit;
4542

43+
import static com.mongodb.assertions.Assertions.assertNotNull;
4644
import static com.mongodb.assertions.Assertions.isTrueArgument;
4745
import static com.mongodb.assertions.Assertions.notNull;
4846
import static com.mongodb.internal.async.ErrorHandlingResultCallback.errorHandlingCallback;
49-
import static com.mongodb.internal.operation.CommandOperationHelper.executeRetryableRead;
50-
import static com.mongodb.internal.operation.CommandOperationHelper.executeRetryableReadAsync;
47+
import static com.mongodb.internal.operation.AsyncOperationHelper.CommandReadTransformerAsync;
48+
import static com.mongodb.internal.operation.AsyncOperationHelper.executeRetryableReadAsync;
49+
import static com.mongodb.internal.operation.CommandOperationHelper.CommandCreator;
5150
import static com.mongodb.internal.operation.OperationHelper.LOGGER;
5251
import static com.mongodb.internal.operation.OperationHelper.cursorDocumentToQueryResult;
5352
import static com.mongodb.internal.operation.OperationReadConcernHelper.appendReadConcernToCommand;
53+
import static com.mongodb.internal.operation.SyncOperationHelper.CommandReadTransformer;
54+
import static com.mongodb.internal.operation.SyncOperationHelper.executeRetryableRead;
5455

5556
class AggregateOperationImpl<T> implements AsyncReadOperation<AsyncBatchCursor<T>>, ReadOperation<BatchCursor<T>> {
5657
private static final String RESULT = "result";
@@ -196,8 +197,9 @@ public BatchCursor<T> execute(final ReadBinding binding) {
196197
@Override
197198
public void executeAsync(final AsyncReadBinding binding, final SingleResultCallback<AsyncBatchCursor<T>> callback) {
198199
SingleResultCallback<AsyncBatchCursor<T>> errHandlingCallback = errorHandlingCallback(callback, LOGGER);
199-
executeRetryableReadAsync(binding, namespace.getDatabaseName(), getCommandCreator(binding.getSessionContext()),
200-
CommandResultDocumentCodec.create(decoder, FIELD_NAMES_WITH_RESULT), asyncTransformer(), retryReads, errHandlingCallback);
200+
executeRetryableReadAsync(binding, namespace.getDatabaseName(), getCommandCreator(binding.getSessionContext()),
201+
CommandResultDocumentCodec.create(this.decoder, FIELD_NAMES_WITH_RESULT), asyncTransformer(), retryReads,
202+
errHandlingCallback);
201203
}
202204

203205
private CommandCreator getCommandCreator(final SessionContext sessionContext) {
@@ -238,10 +240,11 @@ BsonDocument getCommand(final SessionContext sessionContext, final int maxWireVe
238240
}
239241

240242
private QueryResult<T> createQueryResult(final BsonDocument result, final ConnectionDescription description) {
243+
assertNotNull(result);
241244
return cursorDocumentToQueryResult(result.getDocument(CURSOR), description.getServerAddress());
242245
}
243246

244-
private CommandReadTransformer<BsonDocument, AggregateResponseBatchCursor<T>> transformer() {
247+
private CommandReadTransformer<BsonDocument, QueryBatchCursor<T>> transformer() {
245248
return (result, source, connection) -> {
246249
QueryResult<T> queryResult = createQueryResult(result, connection.getDescription());
247250
return new QueryBatchCursor<>(queryResult, 0, batchSize != null ? batchSize : 0, maxAwaitTimeMS, decoder, comment,

driver-core/src/main/com/mongodb/internal/operation/AggregateToCollectionOperation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040

4141
import static com.mongodb.assertions.Assertions.isTrueArgument;
4242
import static com.mongodb.assertions.Assertions.notNull;
43-
import static com.mongodb.internal.operation.CommandOperationHelper.executeRetryableRead;
44-
import static com.mongodb.internal.operation.CommandOperationHelper.executeRetryableReadAsync;
43+
import static com.mongodb.internal.operation.AsyncOperationHelper.executeRetryableReadAsync;
4544
import static com.mongodb.internal.operation.ServerVersionHelper.FIVE_DOT_ZERO_WIRE_VERSION;
45+
import static com.mongodb.internal.operation.SyncOperationHelper.executeRetryableRead;
4646
import static com.mongodb.internal.operation.WriteConcernHelper.appendWriteConcernToCommand;
4747
import static com.mongodb.internal.operation.WriteConcernHelper.throwOnWriteConcernError;
4848

driver-core/src/main/com/mongodb/internal/operation/AsyncChangeStreamBatchCursor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
import static com.mongodb.assertions.Assertions.assertNotNull;
3434
import static com.mongodb.assertions.Assertions.assertNull;
3535
import static com.mongodb.internal.async.ErrorHandlingResultCallback.errorHandlingCallback;
36+
import static com.mongodb.internal.operation.AsyncOperationHelper.withAsyncReadConnectionSource;
3637
import static com.mongodb.internal.operation.ChangeStreamBatchCursor.convertAndProduceLastId;
3738
import static com.mongodb.internal.operation.ChangeStreamBatchCursorHelper.isResumableError;
3839
import static com.mongodb.internal.operation.OperationHelper.LOGGER;
39-
import static com.mongodb.internal.operation.OperationHelper.withAsyncReadConnection;
4040
import static java.lang.String.format;
4141

4242
final class AsyncChangeStreamBatchCursor<T> implements AsyncAggregateResponseBatchCursor<T> {
@@ -211,7 +211,7 @@ private void resumeableOperation(final AsyncBlock asyncBlock, final SingleResult
211211

212212
private void retryOperation(final AsyncBlock asyncBlock, final SingleResultCallback<List<T>> callback,
213213
final boolean tryNext) {
214-
withAsyncReadConnection(binding, (source, t) -> {
214+
withAsyncReadConnectionSource(binding, (source, t) -> {
215215
if (t != null) {
216216
callback.onResult(null, t);
217217
} else {

0 commit comments

Comments
 (0)