Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.msro.workflows.nodes.info;
2
3
import com.googlecode.sarasvati.Arc;
4
import com.googlecode.sarasvati.NodeToken;
5
6
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
7
import eu.dnetlib.msro.workflows.util.WorkflowsConstants;
8
9
public class SetProviderInfoJobNode extends SimpleJobNode {
10
	private String providerId;
11
	private String providerName;
12 30940 michele.ar
	private String api;
13 26600 sandro.lab
14
	@Override
15
	protected String execute(NodeToken token) throws Exception {
16
		token.getEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_ID, getProviderId());
17
		token.getEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_NAME, getProviderName());
18 30940 michele.ar
		token.getEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_INTERFACE, getApi());
19 27052 michele.ar
20
		token.getFullEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_ID, getProviderId());
21
		token.getFullEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_NAME, getProviderName());
22 30940 michele.ar
		token.getFullEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_INTERFACE, getApi());
23 27052 michele.ar
24
		token.getProcess().getEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_ID, getProviderId());
25
		token.getProcess().getEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_NAME, getProviderName());
26 30940 michele.ar
		token.getProcess().getEnv().setAttribute(WorkflowsConstants.DATAPROVIDER_INTERFACE, getApi());
27 27052 michele.ar
28 26600 sandro.lab
		return Arc.DEFAULT_ARC;
29
	}
30
31
	public String getProviderId() {
32
		return providerId;
33
	}
34
35
	public void setProviderId(String providerId) {
36
		this.providerId = providerId;
37
	}
38
39
	public String getProviderName() {
40
		return providerName;
41
	}
42
43
	public void setProviderName(String providerName) {
44
		this.providerName = providerName;
45
	}
46
47 30940 michele.ar
	public String getApi() {
48
		return api;
49
	}
50
51
	public void setApi(String api) {
52
		this.api = api;
53
	}
54
55 26600 sandro.lab
}