Project

General

Profile

1 35869 claudio.at
package eu.dnetlib.msro.workflows.actions;
2 35866 claudio.at
3 37125 claudio.at
import org.apache.commons.lang.StringUtils;
4
5 35866 claudio.at
import com.googlecode.sarasvati.NodeToken;
6
7
import eu.dnetlib.actionmanager.rmi.ActionManagerService;
8
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
9
import eu.dnetlib.msro.workflows.nodes.BlackboardJobNode;
10
11
public class PromoteActionsJobNode extends BlackboardJobNode {
12
13
	public static final String ALL_SETS = "ALL SETS";
14
15
	private String set;
16
17
	@Override
18
	protected String obtainServiceId(final NodeToken token) {
19
		return getServiceLocator().getServiceId(ActionManagerService.class);
20
	}
21
22
	@Override
23
	protected void prepareJob(final BlackboardJob job, final NodeToken token) throws Exception {
24
		job.setAction("PROMOTE");
25 37125 claudio.at
		if (!StringUtils.isBlank(getSet()) && !getSet().equals(ALL_SETS)) {
26
			job.getParameters().put("set", getSet());
27
			token.getEnv().setAttribute("set", getSet());
28 35866 claudio.at
		}
29
	}
30
31
	public String getSet() {
32
		return set;
33
	}
34
35
	public void setSet(final String set) {
36
		this.set = set;
37
	}
38
39
}