Project

General

Profile

1
package eu.dnetlib.data.transformation.service;
2

    
3
import eu.dnetlib.enabling.resultset.factory.ResultSetFactory;
4
import eu.dnetlib.enabling.tools.AbstractBaseService;
5
import eu.dnetlib.rmi.common.ResultSet;
6
import eu.dnetlib.rmi.data.TransformationService;
7
import eu.dnetlib.rmi.data.TransformationServiceException;
8
import org.apache.commons.logging.Log;
9
import org.apache.commons.logging.LogFactory;
10
import org.springframework.beans.factory.annotation.Autowired;
11

    
12
public class TransformationServiceImpl extends AbstractBaseService implements TransformationService {
13

    
14
	/**
15
	 * logger.
16
	 */
17
	private static final Log log = LogFactory.getLog(TransformationServiceImpl.class);
18
	@Autowired
19
	private ResultSetFactory resultSetFactory;
20
	@Autowired
21
	private DataTransformerFactory dataTransformerFactory;
22

    
23
	@Override
24
	public ResultSet<String> transform(final String ruleid, final ResultSet<String> rs) throws TransformationServiceException {
25
		try {
26
			return resultSetFactory.map(rs, String.class, dataTransformerFactory.createTransformer(ruleid));
27
		} catch (Throwable e) {
28
			log.error("Error generating mapped resultset - ruleId: " + ruleid, e);
29
			throw new TransformationServiceException("Error generating mapped resultset - ruleId: " + ruleid, e);
30
		}
31
	}
32
}
(3-3/3)