Project

General

Profile

« Previous | Next » 

Revision 46596

integrated changes from 'refactoring' branch

View differences:

OAIDropStoreJobNode.java
1 1
package eu.dnetlib.msro.oai.workflows.nodes;
2 2

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

  
5 3
import com.googlecode.sarasvati.NodeToken;
6
import com.googlecode.sarasvati.env.Env;
7

  
8 4
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
9 5

  
10 6
public class OAIDropStoreJobNode extends AbstractOAIJobNode {
11 7

  
12
	private String formatParam, layoutParam, interpretationParam;
13
	// name of the env attribute where you can find the set name
14
	private String setSpecParam;
15
	private String setSpec;
16

  
17 8
	@Override
18 9
	void completePrepareJob(final BlackboardJob job, final NodeToken token) {
19 10
		job.setAction("DROP_STORE");
20
		job.getParameters().put("format", token.getEnv().getAttribute(formatParam));
21
		job.getParameters().put("layout", token.getEnv().getAttribute(layoutParam));
22
		job.getParameters().put("interpretation", token.getEnv().getAttribute(interpretationParam));
23
		String set = getTheSetName(token.getEnv());
24
		if (StringUtils.isNotBlank(set)) {
25
			job.getParameters().put("set", set);
26
		}
27 11
	}
28 12

  
29
	private String getTheSetName(final Env env) {
30
		if (StringUtils.isNotBlank(setSpec)) return setSpec;
31
		else return env.getAttribute(setSpecParam);
32

  
33
	}
34

  
35
	public String getFormatParam() {
36
		return formatParam;
37
	}
38

  
39
	public void setFormatParam(final String formatParam) {
40
		this.formatParam = formatParam;
41
	}
42

  
43
	public String getLayoutParam() {
44
		return layoutParam;
45
	}
46

  
47
	public void setLayoutParam(final String layoutParam) {
48
		this.layoutParam = layoutParam;
49
	}
50

  
51
	public String getInterpretationParam() {
52
		return interpretationParam;
53
	}
54

  
55
	public void setInterpretationParam(final String interpretationParam) {
56
		this.interpretationParam = interpretationParam;
57
	}
58

  
59
	public String getSetNameParam() {
60
		return setSpecParam;
61
	}
62

  
63
	public void setSetNameParam(final String setNameParam) {
64
		this.setSpecParam = setNameParam;
65
	}
66

  
67
	public String getSetName() {
68
		return setSpec;
69
	}
70

  
71
	public void setSetName(final String setName) {
72
		this.setSpec = setName;
73
	}
74

  
75 13
}

Also available in: Unified diff