Project

General

Profile

1
package eu.dnetlib.data.collector.plugins.excel;
2

    
3
import eu.dnetlib.data.collector.plugin.AbstractCollectorPlugin;
4
import eu.dnetlib.data.collector.plugins.HttpCSVCollectorPlugin;
5
import eu.dnetlib.data.collector.rmi.CollectorServiceException;
6
import eu.dnetlib.data.collector.rmi.InterfaceDescriptor;
7
import org.apache.commons.logging.Log;
8
import org.apache.commons.logging.LogFactory;
9
import org.springframework.beans.factory.annotation.Autowired;
10

    
11
/**
12
 * Created by miriam on 10/05/2017.
13
 */
14
public class ReadExcelPlugin extends AbstractCollectorPlugin{
15

    
16
    private static final Log log = LogFactory.getLog(ReadExcelPlugin.class);
17
    @Autowired
18
    HttpCSVCollectorPlugin httpCSVCollectorPlugin;
19

    
20
    @Override
21
    public Iterable<String> collect(final InterfaceDescriptor interfaceDescriptor, final String fromDate, final String untilDate)
22
            throws CollectorServiceException {
23
        Read r = new Read(interfaceDescriptor);
24
        r.setCollector(httpCSVCollectorPlugin);
25

    
26
        try {
27
            return r.parseFile();
28
        }catch(Exception e){
29
            log.error("Error importing excel file");
30
            throw new CollectorServiceException(e);
31
        }
32

    
33

    
34
    }
35
}
(3-3/3)