Project

General

Profile

1
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
public class CreateHdfsDirectoryJobNode extends BlackboardJobNode {
10

    
11
	private String cluster;
12

    
13
	private boolean force = false;
14

    
15
	@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
		job.setAction(HadoopBlackboardActions.CREATE_HDFS_DIR.toString());
24
		job.getParameters().put("cluster", getCluster());
25
		job.getParameters().put("force", String.valueOf(isForce()));
26

    
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
	public boolean isForce() {
40
		return force;
41
	}
42

    
43
	public void setForce(boolean force) {
44
		this.force = force;
45
	}
46
}
(1-1/12)