Project

General

Profile

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

    
3
import com.mongodb.DBObject;
4
import com.mongodb.client.MongoCollection;
5
import eu.dnetlib.pid.resolver.PIDResolver;
6
import org.antlr.stringtemplate.StringTemplate;
7

    
8
import java.util.List;
9
import java.util.concurrent.BlockingQueue;
10
import java.util.concurrent.Callable;
11

    
12
public interface RecordResolver extends Callable<Boolean> {
13

    
14
    String resolve(final String inputRecord);
15

    
16
    void setTemplate(final StringTemplate template);
17

    
18
    void setPluginResolver(final List<PIDResolver> pluginResolver);
19

    
20
    BlockingQueue<DBObject> getInputQueue();
21

    
22
    void setInputQueue(final BlockingQueue<DBObject> inputQueue);
23

    
24
    MongoCollection<DBObject> getOutputCollection();
25

    
26
    void setOutputCollection(final MongoCollection<DBObject> outputCollection);
27

    
28
    void setSerializer(final ResolverSerializer serializer);
29
}
(2-2/5)