Project

General

Profile

1
package eu.dnetlib.data.search.solr;
2

    
3
import eu.dnetlib.domain.EPR;
4
import eu.dnetlib.domain.SecureDriverResource;
5
import gr.uoa.di.driver.enabling.resultset.ResultSet;
6
import gr.uoa.di.driver.enabling.resultset.ResultSetFactory;
7
import org.apache.log4j.Logger;
8
import org.apache.solr.client.solrj.impl.CloudSolrClient;
9

    
10
import java.util.Arrays;
11
import java.util.HashMap;
12
import java.util.Map;
13

    
14
/**
15
 * Created by antleb on 2/4/14.
16
 */
17
public class SolrResultSetFactory implements ResultSetFactory {
18

    
19
    private Logger logger = Logger.getLogger(getClass());
20

    
21
    @Override
22
    public ResultSet<String> createResultSet(EPR epr) {
23
        try {
24

    
25
            String[] zkservers= epr.getAddress().split(",");
26
            CloudSolrClient solrClient = new CloudSolrClient.Builder().withZkHost(Arrays.asList(zkservers)).build();
27

    
28
            ResultSet<String> solrResultSets = new SolrResultSet(epr, solrClient);
29

    
30
            return solrResultSets;
31

    
32
        } catch (Exception e) {
33
            logger.error("Error creating solr client", e);
34
        }
35

    
36
        logger.debug("NOT HERE!");
37
        return null;
38
    }
39

    
40
    @Override
41
    public <D> ResultSet<D> createResultSet(EPR epr, Class<D> resourceClass) {
42
        return (ResultSet<D>) createResultSet(epr);
43
    }
44

    
45
    @Override
46
    public <D> ResultSet<D> createResultSet(ResultSet<?> rs, Class<D> resourceClass) {
47
        throw new UnsupportedOperationException();
48
    }
49

    
50
    @Override
51
    public <D extends SecureDriverResource> ResultSet<D> createSecurityAwareRS(EPR epr, Class<D> resourceClass) {
52
        throw new UnsupportedOperationException();
53
    }
54
}
(5-5/5)