private static void withConnectionSource(final AsyncConnectionSource source, final AsyncCallableWithConnectionAndSource callable) { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection result, final Throwable t) { callable.call(source, result, t); } }); }
private void getMore(final ServerCursor cursor, final SingleResultCallback<List<T>> callback, final boolean tryNext) { connectionSource.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { if (t != null) { callback.onResult(null, t); } else { getMore(connection, cursor, callback, tryNext); } } }); }
private static void withConnectionSource(final AsyncConnectionSource source, final AsyncCallableWithConnection callable) { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { source.release(); if (t != null) { callable.call(null, t); } else { callable.call(connection, null); } } }); }
private void killCursorOnClose() { final ServerCursor localCursor = getServerCursor(); if (localCursor != null) { connectionSource.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { if (t != null) { connectionSource.release(); } else { killCursorAsynchronouslyAndReleaseConnectionAndSource(connection, localCursor); } } }); } }
@Override public void onResult(final AsyncConnectionSource source, final Throwable t) { if (t != null) { errorHandlingCallback.onResult(null, t); } else { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { if (t != null) { releasingCallback(errorHandlingCallback, source).onResult(null, t); } else { try { BsonDocument command = commandCreator.create(source.getServerDescription(), connection.getDescription()); connection.commandAsync(database, command, fieldNameValidator, readPreference, commandResultDecoder, binding.getSessionContext(), createCommandCallback(binding, source, connection, database, readPreference, command, fieldNameValidator, commandResultDecoder, transformer, errorHandlingCallback)); } catch (Throwable t1) { releasingCallback(errorHandlingCallback, source, connection).onResult(null, t1); } } } }); } } });
callback.onResult(null, t); } else { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) {
private static void withConnectionSource(final AsyncConnectionSource source, final AsyncCallableWithConnectionAndSource callable) { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection result, final Throwable t) { callable.call(source, result, t); } }); }
private void getMore(final ServerCursor cursor, final SingleResultCallback<List<T>> callback, final boolean tryNext) { connectionSource.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { if (t != null) { callback.onResult(null, t); } else { getMore(connection, cursor, callback, tryNext); } } }); }
private static void withConnectionSource(final AsyncConnectionSource source, final AsyncCallableWithConnection callable) { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { source.release(); if (t != null) { callable.call(null, t); } else { callable.call(connection, null); } } }); }
private void killCursorOnClose() { final ServerCursor localCursor = getServerCursor(); if (localCursor != null) { connectionSource.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { if (t != null) { connectionSource.release(); } else { killCursorAsynchronouslyAndReleaseConnectionAndSource(connection, localCursor); } } }); } }
callback.onResult(null, t); } else { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) {
@Override public void onResult(final AsyncConnectionSource source, final Throwable t) { if (t != null) { errorHandlingCallback.onResult(null, t); } else { source.getConnection(new SingleResultCallback<AsyncConnection>() { @Override public void onResult(final AsyncConnection connection, final Throwable t) { if (t != null) { releasingCallback(errorHandlingCallback, source).onResult(null, t); } else { try { BsonDocument command = commandCreator.create(source.getServerDescription(), connection.getDescription()); connection.commandAsync(database, command, fieldNameValidator, readPreference, commandResultDecoder, binding.getSessionContext(), createCommandCallback(binding, source, connection, database, readPreference, command, fieldNameValidator, commandResultDecoder, transformer, errorHandlingCallback)); } catch (Throwable t1) { releasingCallback(errorHandlingCallback, source, connection).onResult(null, t1); } } } }); } } });