Project

General

Profile

1
package eu.dnetlib.msro.workflows.nodes.transform;
2

    
3
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
4
import eu.dnetlib.msro.workflows.graph.Arc;
5
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
6
import eu.dnetlib.msro.workflows.procs.Env;
7
import eu.dnetlib.rmi.common.ResultSet;
8
import eu.dnetlib.rmi.data.TransformationService;
9
import org.springframework.beans.factory.annotation.Autowired;
10

    
11
public class TransformJobNode extends SimpleJobNode {
12

    
13
	private String inputEprParam;
14
	private String outputEprParam;
15
	private String ruleId;
16

    
17
	@Autowired
18
	private UniqueServiceLocator serviceLocator;
19

    
20
	@Override
21
	protected String execute(final Env env) throws Exception {
22
		@SuppressWarnings("unchecked")
23
		final ResultSet<String> rsIn = env.getAttribute(this.inputEprParam, ResultSet.class);
24
		final ResultSet<String> rsOut = this.serviceLocator.getService(TransformationService.class).transform(this.ruleId, rsIn);
25

    
26
		env.setAttribute(this.outputEprParam, rsOut);
27

    
28
		return Arc.DEFAULT_ARC;
29
	}
30

    
31
	public String getInputEprParam() {
32
		return this.inputEprParam;
33
	}
34

    
35
	public void setInputEprParam(final String inputEprParam) {
36
		this.inputEprParam = inputEprParam;
37
	}
38

    
39
	public String getOutputEprParam() {
40
		return this.outputEprParam;
41
	}
42

    
43
	public void setOutputEprParam(final String outputEprParam) {
44
		this.outputEprParam = outputEprParam;
45
	}
46

    
47
	public String getRuleId() {
48
		return this.ruleId;
49
	}
50

    
51
	public void setRuleId(final String ruleId) {
52
		this.ruleId = ruleId;
53
	}
54

    
55
}
(6-6/6)