Project

General

Profile

1
package eu.dnetlib.data.mdstore.modular.mongodb;
2

    
3
import java.net.UnknownHostException;
4

    
5
import com.mongodb.MongoClient;
6
import com.mongodb.client.MongoDatabase;
7
import eu.dnetlib.data.mdstore.modular.RecordParserFactory;
8
import eu.dnetlib.data.mdstore.modular.StreamingRecordParser;
9
import eu.dnetlib.data.mdstore.modular.connector.MDStoreDao;
10
import eu.dnetlib.data.mdstore.modular.connector.MDStoreTransactionManager;
11
import org.springframework.context.annotation.Bean;
12
import org.springframework.context.annotation.Configuration;
13

    
14
@Configuration
15
public class ConfigurationTestConfig {
16

    
17
	@Bean
18
	public MongoDatabase db() throws UnknownHostException {
19
		final MongoClient mongo = new MongoClient("localhost", 27017);
20
		return mongo.getDatabase("mdstore_test");
21
	}
22

    
23
	@Bean
24
	public MDStoreTransactionManager manager() throws UnknownHostException {
25
		final MDStoreTransactionManagerImpl manager = new MDStoreTransactionManagerImpl();
26
		manager.setDb(db());
27
		return manager;
28
	}
29

    
30
	@Bean
31
	public RecordParserFactory recordParserFactory() {
32
		final RecordParserFactory rpfactory = new RecordParserFactory();
33
		rpfactory.setParserType(StreamingRecordParser.class);
34
		return rpfactory;
35
	}
36

    
37
	@Bean
38
	public MDStoreDao mdstoreDao() throws UnknownHostException {
39
		final MDStoreDaoImpl dao = new MDStoreDaoImpl();
40
		dao.setDb(db());
41
		dao.setRecordParserFactory(recordParserFactory());
42
		return dao;
43
	}
44

    
45
}
(1-1/5)