@Override public T execute(final WriteBinding binding) { return executeRetryableCommand(binding, getDatabaseName(), null, getFieldNameValidator(), CommandResultDocumentCodec.create(getDecoder(), "value"), getCommandCreator(binding.getSessionContext()), FindAndModifyHelper.<T>transformer()); }
@Override public void executeAsync(final AsyncWriteBinding binding, final SingleResultCallback<T> callback) { executeRetryableCommand(binding, getDatabaseName(), null, getFieldNameValidator(), CommandResultDocumentCodec.create(getDecoder(), "value"), getCommandCreator(binding.getSessionContext()), FindAndModifyHelper.<T>transformer(), callback); }
@Override public Void execute(final WriteBinding binding) { isTrue("in transaction", binding.getSessionContext().hasActiveTransaction()); return executeRetryableCommand(binding, "admin", null, new NoOpFieldNameValidator(), new BsonDocumentCodec(), getCommandCreator(), writeConcernErrorTransformer()); }
@Override public void executeAsync(final AsyncWriteBinding binding, final SingleResultCallback<Void> callback) { isTrue("in transaction", binding.getSessionContext().hasActiveTransaction()); executeRetryableCommand(binding, "admin", null, new NoOpFieldNameValidator(), new BsonDocumentCodec(), getCommandCreator(), writeConcernErrorTransformer(), errorHandlingCallback(callback, LOGGER)); }
@Override public T execute(final WriteBinding binding) { return executeRetryableCommand(binding, getDatabaseName(), null, getFieldNameValidator(), CommandResultDocumentCodec.create(getDecoder(), "value"), getCommandCreator(binding.getSessionContext()), FindAndModifyHelper.<T>transformer()); }
@Override public void executeAsync(final AsyncWriteBinding binding, final SingleResultCallback<T> callback) { executeRetryableCommand(binding, getDatabaseName(), null, getFieldNameValidator(), CommandResultDocumentCodec.create(getDecoder(), "value"), getCommandCreator(binding.getSessionContext()), FindAndModifyHelper.<T>transformer(), callback); }
@Override public Void execute(final WriteBinding binding) { isTrue("in transaction", binding.getSessionContext().hasActiveTransaction()); return executeRetryableCommand(binding, "admin", null, new NoOpFieldNameValidator(), new BsonDocumentCodec(), getCommandCreator(), writeConcernErrorTransformer()); }
@Override public void executeAsync(final AsyncWriteBinding binding, final SingleResultCallback<Void> callback) { isTrue("in transaction", binding.getSessionContext().hasActiveTransaction()); executeRetryableCommand(binding, "admin", null, new NoOpFieldNameValidator(), new BsonDocumentCodec(), getCommandCreator(), writeConcernErrorTransformer(), errorHandlingCallback(callback, LOGGER)); }