private static MongoDriverInformation getMongoDriverInformation(final MongoDriverInformation mongoDriverInformation) { if (mongoDriverInformation == null) { return DEFAULT_DRIVER_INFORMATION; } else { return MongoDriverInformation.builder(mongoDriverInformation) .driverName(DRIVER_NAME) .driverVersion(DRIVER_VERSION).build(); } }
/** * Creates a Mongo described by a URI. * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param uri the URI * @param mongoDriverInformation any driver information to associate with the MongoClient * @throws MongoException if theres a failure * @since 3.4 */ public ProfiledOverrideMongoClient(final MongoClientURI uri, final MongoDriverInformation mongoDriverInformation) { super(uri, mongoDriverInformation); }
/** * Creates a MongoClient to a single node using a given ServerAddress. * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param addr the database address * @param credentialsList the list of credentials used to authenticate all connections * @param options default options * @param mongoDriverInformation any driver information to associate with the MongoClient * @see com.mongodb.ServerAddress * @since 3.4 */ public ProfiledOverrideMongoClient(final ServerAddress addr, final List<MongoCredential> credentialsList, final MongoClientOptions options, final MongoDriverInformation mongoDriverInformation) { super(addr, credentialsList, options, mongoDriverInformation); }
/** * Creates a MongoClient * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param seeds Put as many servers as you can in the list and the system will figure out the rest. This can either be a list of mongod * servers in the same replica set or a list of mongos servers in the same sharded cluster. * @param credentialsList the list of credentials used to authenticate all connections * @param options the options * @param mongoDriverInformation any driver information to associate with the MongoClient * @since 3.4 */ public ProfiledOverrideMongoClient(final List<ServerAddress> seeds, final List<MongoCredential> credentialsList, final MongoClientOptions options, final MongoDriverInformation mongoDriverInformation) { super(seeds, credentialsList, options, mongoDriverInformation); }
/** * Create a new client with the given connection string. * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param connectionString the settings * @param observableAdapter the {@link ObservableAdapter} to adapt all {@code Observables}. * @param mongoDriverInformation any driver information to associate with the MongoClient * @return the client * @since 1.3 */ public static MongoClient create(final ConnectionString connectionString, final ObservableAdapter observableAdapter, final MongoDriverInformation mongoDriverInformation) { return create(com.mongodb.async.client.MongoClients.create(connectionString, getMongoDriverInformation(mongoDriverInformation)), observableAdapter); }
/** * Creates a new client with the given client settings. * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param settings the settings * @param observableAdapter the {@link ObservableAdapter} to adapt all {@code Observables}. * @param mongoDriverInformation any driver information to associate with the MongoClient * @return the client * @since 1.3 */ public static MongoClient create(final MongoClientSettings settings, final ObservableAdapter observableAdapter, final MongoDriverInformation mongoDriverInformation) { return create(com.mongodb.async.client.MongoClients.create(settings, getMongoDriverInformation(mongoDriverInformation)), observableAdapter); }
/** * Create a new client with the given connection string. * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param connectionString the settings * @param mongoDriverInformation any driver information to associate with the MongoClient * @return the client * @since 1.3 */ public static MongoClient create(final ConnectionString connectionString, final MongoDriverInformation mongoDriverInformation) { return create(com.mongodb.async.client.MongoClients.create(connectionString, getMongoDriverInformation(mongoDriverInformation))); }
/** * Creates a new client with the given client settings. * * <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p> * * @param settings the settings * @param mongoDriverInformation any driver information to associate with the MongoClient * @return the client * @since 1.3 */ public static MongoClient create(final MongoClientSettings settings, final MongoDriverInformation mongoDriverInformation) { return create(com.mongodb.async.client.MongoClients.create(settings, getMongoDriverInformation(mongoDriverInformation))); }