Project

General

Profile

1
package eu.dnetlib.resolver.mdstore.plugin;
2

    
3
import com.mongodb.DBObject;
4
import com.mongodb.client.MongoCollection;
5
import eu.dnetlib.pid.resolver.PIDResolver;
6
import eu.dnetlib.pid.resolver.mdstore.plugin.RecordResolver;
7
import eu.dnetlib.pid.resolver.mdstore.plugin.RecordResolverFactory;
8
import eu.dnetlib.pid.resolver.mdstore.plugin.ResolverSerializer;
9

    
10
import java.util.List;
11
import java.util.concurrent.BlockingQueue;
12

    
13
public class WDSRecordResolverFactory implements RecordResolverFactory {
14
    @Override
15
    public RecordResolver createResolver(BlockingQueue<DBObject> queue, MongoCollection<DBObject> outputCollection, ResolverSerializer serializer, List<PIDResolver> pluginResolver) {
16

    
17
        return createResolver(System.currentTimeMillis(), queue, outputCollection, serializer, pluginResolver);
18
    }
19

    
20
    @Override
21
    public RecordResolver createResolver(long identifier, BlockingQueue<DBObject> queue, MongoCollection<DBObject> outputCollection, ResolverSerializer serializer, List<PIDResolver> pluginResolver) {
22
        final WDSRecordResolver resolver = new WDSRecordResolver(System.currentTimeMillis());
23
        resolver.setInputQueue(queue);
24
        resolver.setOutputCollection(outputCollection);
25
        resolver.setSerializer(serializer);
26
        resolver.setPluginResolver(pluginResolver);
27
        return resolver;
28
    }
29
}
(2-2/2)