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
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
6
import eu.dnetlib.msro.workflows.util.WorkflowsConstants;
7
8
public class SetProviderInfoJobNode extends SimpleJobNode {
9 41128 alessia.ba
10 26600 sandro.lab
	private String providerId;
11
	private String providerName;
12 30940 michele.ar
	private String api;
13 41154 alessia.ba
14 26600 sandro.lab
	@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 41154 alessia.ba
20 27052 michele.ar
		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 41154 alessia.ba
24 27052 michele.ar
		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 41128 alessia.ba
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
}