Revision 46596
Added by Alessia Bardi about 7 years ago
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
integrated changes from 'refactoring' branch