Project

General

Profile

« Previous | Next » 

Revision 46596

integrated changes from 'refactoring' branch

View differences:

OAIEnsureIndexesJobNode.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

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

  
6
/**
7
 * Creates the indexes on OAI stores based on the OAI configuration.
8
 */
9 9
public class OAIEnsureIndexesJobNode extends AbstractOAIJobNode {
10 10

  
11
	private String oaiStoreCollectionParam;
12
	// overrides the value in the env param oaiStoreCollectionParam
13
	private String oaiStoreCollection;
14

  
15 11
	@Override
16 12
	void completePrepareJob(final BlackboardJob job, final NodeToken token) {
17

  
18 13
		job.setAction("ENSURE_INDEXES");
19
		job.getParameters().put("collection", getCollectionName(token));
20 14
	}
21

  
22
	private String getCollectionName(final NodeToken token) {
23
		if (StringUtils.isNotBlank(oaiStoreCollection)) return oaiStoreCollection;
24
		else {
25
			String collName = token.getEnv().getAttribute(getOaiStoreCollectionParam());
26
			return StringUtils.isBlank(collName)? "" : collName;
27
		}
28
	}
29

  
30
	public String getOaiStoreCollectionParam() {
31
		return oaiStoreCollectionParam;
32
	}
33

  
34
	public void setOaiStoreCollectionParam(final String oaiStoreCollectionParam) {
35
		this.oaiStoreCollectionParam = oaiStoreCollectionParam;
36
	}
37

  
38
	public String getOaiStoreCollection() {
39
		return oaiStoreCollection;
40
	}
41

  
42
	public void setOaiStoreCollection(final String oaiStoreCollection) {
43
		this.oaiStoreCollection = oaiStoreCollection;
44
	}
45

  
46 15
}

Also available in: Unified diff