Project

General

Profile

1 37005 sandro.lab
package eu.dnetlib.data.objectstore.filesystem;
2
3 41664 alessia.ba
import com.mongodb.MongoClientOptions;
4 37005 sandro.lab
import org.springframework.beans.BeansException;
5
import org.springframework.beans.factory.FactoryBean;
6
7 41664 alessia.ba
public class MongoFSOptionsFactory implements FactoryBean<MongoClientOptions> {
8 37005 sandro.lab
9
	private int connectionsPerHost;
10
11
	@Override
12 41664 alessia.ba
	public MongoClientOptions getObject() throws BeansException {
13
		return MongoClientOptions.builder().connectionsPerHost(connectionsPerHost).build();
14 37005 sandro.lab
	}
15
16
	@Override
17 41664 alessia.ba
	public Class<MongoClientOptions> getObjectType() {
18
		return MongoClientOptions.class;
19 37005 sandro.lab
	}
20
21
	@Override
22
	public boolean isSingleton() {
23
		return false;
24
	}
25
26
	public int getConnectionsPerHost() {
27
		return connectionsPerHost;
28
	}
29
30
	public void setConnectionsPerHost(final int connectionsPerHost) {
31
		this.connectionsPerHost = connectionsPerHost;
32
	}
33
34
}