Project

General

Profile

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

    
3
import org.apache.commons.lang.StringUtils;
4

    
5
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
		if (!StringUtils.isBlank(getSet()) && !getSet().equals(ALL_SETS)) {
26
			job.getParameters().put("set", getSet());
27
			token.getEnv().setAttribute("set", getSet());
28
		}
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
}
(5-5/6)