/** * Initialize a connection to the MongoDB server * * @param server the server url * @return the MongoDB client */ public static MongoClient newMongoClient(String server) { MongoDBConnectionConfig config = new MongoDBConnectionConfig(); config.server = server; return newMongoClient(config); }
@Override public void start(ComponentContext context) { super.start(context); Collection<MongoDBConnectionConfig> confs = getDescriptors(XP_CONNECTION); confs.forEach(c -> { log.debug("Initializing MongoClient with id={}", c::getId); clients.put(c.getId(), MongoDBConnectionHelper.newMongoClient(c)); }); }
/** * Backward compatibility for {@link MongoDBRepositoryDescriptor#server descriptor.server} and * {@link MongoDBRepositoryDescriptor#dbname descriptor.dbname} * * @since 9.3 * @deprecated since 9.3 */ @Deprecated protected void handleConnectionContribution(MongoDBRepositoryDescriptor descriptor, BiConsumer<DefaultComponent, MongoDBConnectionConfig> consumer) { if (StringUtils.isNotBlank(descriptor.server)) { String id = "repository/" + descriptor.name; String server = descriptor.server; String dbName = StringUtils.defaultIfBlank(descriptor.dbname, DB_DEFAULT); MongoDBConnectionConfig connection = new MongoDBConnectionConfig(); connection.server = server; connection.dbname = dbName; connection.id = id; DefaultComponent component = (DefaultComponent) Framework.getRuntime() .getComponent(MongoDBComponent.COMPONENT_NAME); consumer.accept(component, connection); } }