From 213d3b30127c4946fdf244bfcf06ef35ad35a3dc Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 24 Jul 2019 11:08:00 +0200 Subject: [PATCH] imported MongoOptionsFactory from cnr-mongo-mdstore --- .../dnetlib/mongodb/MongoOptionsFactory.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dnet-data-services/src/main/java/eu/dnetlib/mongodb/MongoOptionsFactory.java diff --git a/dnet-data-services/src/main/java/eu/dnetlib/mongodb/MongoOptionsFactory.java b/dnet-data-services/src/main/java/eu/dnetlib/mongodb/MongoOptionsFactory.java new file mode 100644 index 0000000..9ee240d --- /dev/null +++ b/dnet-data-services/src/main/java/eu/dnetlib/mongodb/MongoOptionsFactory.java @@ -0,0 +1,33 @@ +package eu.dnetlib.mongodb; + +import com.mongodb.MongoClientOptions; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.FactoryBean; + +public class MongoOptionsFactory implements FactoryBean { + private int connectionsPerHost; + + @Override + public MongoClientOptions getObject() throws BeansException { + return MongoClientOptions.builder().connectionsPerHost(connectionsPerHost).build(); + } + + @Override + public Class getObjectType() { + return MongoClientOptions.class; + } + + @Override + public boolean isSingleton() { + return false; + } + + public int getConnectionsPerHost() { + return connectionsPerHost; + } + + public void setConnectionsPerHost(int connectionsPerHost) { + this.connectionsPerHost = connectionsPerHost; + } + +}