Project

General

Profile

1 35866 claudio.at
package eu.dnetlib.msro.workflows.hadoop;
2
3
import com.googlecode.sarasvati.NodeToken;
4
import eu.dnetlib.data.hadoop.rmi.HadoopBlackboardActions;
5
import eu.dnetlib.data.hadoop.rmi.HadoopService;
6
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
7
import eu.dnetlib.msro.workflows.nodes.BlackboardJobNode;
8
9 39617 claudio.at
public class CreateHdfsDirectoryJobNode extends BlackboardJobNode {
10 35866 claudio.at
11
	private String cluster;
12
13 39617 claudio.at
	private boolean force = false;
14
15 35866 claudio.at
	@Override
16
	protected String obtainServiceId(final NodeToken token) {
17
		return getServiceLocator().getServiceId(HadoopService.class);
18
	}
19
20
	@Override
21
	protected void prepareJob(final BlackboardJob job, final NodeToken token) throws Exception {
22
23 39617 claudio.at
		job.setAction(HadoopBlackboardActions.CREATE_HDFS_DIR.toString());
24 35866 claudio.at
		job.getParameters().put("cluster", getCluster());
25 39617 claudio.at
		job.getParameters().put("force", String.valueOf(isForce()));
26 35866 claudio.at
27
		// The "path" parameter is set by the following call
28
		job.getParameters().putAll(parseJsonParameters(token));
29
	}
30
31
	public String getCluster() {
32
		return cluster;
33
	}
34
35
	public void setCluster(final String cluster) {
36
		this.cluster = cluster;
37
	}
38
39 39617 claudio.at
	public boolean isForce() {
40
		return force;
41
	}
42
43
	public void setForce(boolean force) {
44
		this.force = force;
45
	}
46 35866 claudio.at
}