Project

General

Profile

1
package eu.dnetlib.msro.openaireplus.workflows.nodes.actions;
2

    
3
import com.googlecode.sarasvati.NodeToken;
4
import eu.dnetlib.actionmanager.rmi.ActionManagerService;
5
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
6
import eu.dnetlib.msro.workflows.nodes.BlackboardJobNode;
7
import org.apache.commons.lang.StringUtils;
8

    
9
public class PromoteActionsJobNode extends BlackboardJobNode {
10

    
11
	public static final String ALL_SETS = "ALL SETS";
12

    
13
	private String set;
14

    
15
	@Override
16
	protected String obtainServiceId(final NodeToken token) {
17
		return getServiceLocator().getServiceId(ActionManagerService.class);
18
	}
19

    
20
	@Override
21
	protected void prepareJob(final BlackboardJob job, final NodeToken token) throws Exception {
22
		job.setAction("PROMOTE");
23
		if (!StringUtils.isBlank(getSet()) && !getSet().equals(ALL_SETS)) {
24
			job.getParameters().put("set", getSet());
25
			token.getEnv().setAttribute("set", getSet());
26
		}
27
	}
28

    
29
	public String getSet() {
30
		return set;
31
	}
32

    
33
	public void setSet(final String set) {
34
		this.set = set;
35
	}
36

    
37
}
(6-6/7)