Project

General

Profile

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

    
3
import javax.annotation.Resource;
4
import javax.xml.ws.wsaddressing.W3CEndpointReference;
5

    
6
import eu.dnetlib.data.transformation.service.rmi.TransformationService;
7
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
8
import eu.dnetlib.enabling.resultset.client.utils.EPRUtils;
9
import eu.dnetlib.msro.workflows.graph.Arc;
10
import eu.dnetlib.msro.workflows.graph.Env;
11
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
12

    
13
public class TransformJobNode extends SimpleJobNode {
14

    
15
	private String inputEprParam;
16
	private String outputEprParam;
17
	private String ruleId;
18

    
19
	@Resource
20
	private UniqueServiceLocator serviceLocator;
21

    
22
	@Override
23
	protected String execute(final Env env) throws Exception {
24
		final W3CEndpointReference inputEpr = new EPRUtils().getEpr(env.getAttribute(inputEprParam, String.class));
25
		final W3CEndpointReference outputEpr = serviceLocator.getService(TransformationService.class).transform(ruleId, inputEpr);
26

    
27
		env.setAttribute(outputEprParam, outputEpr.toString());
28

    
29
		return Arc.DEFAULT_ARC;
30
	}
31

    
32
	public String getInputEprParam() {
33
		return inputEprParam;
34
	}
35

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

    
40
	public String getOutputEprParam() {
41
		return outputEprParam;
42
	}
43

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

    
48
	public String getRuleId() {
49
		return ruleId;
50
	}
51

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

    
56
}
(6-6/6)