Project

General

Profile

1
package eu.dnetlib.msro.openaireplus.workflows.nodes;
2

    
3
import org.apache.commons.lang.StringUtils;
4
import org.apache.commons.logging.Log;
5
import org.apache.commons.logging.LogFactory;
6
import org.springframework.beans.factory.annotation.Autowired;
7

    
8
import com.googlecode.sarasvati.Arc;
9
import com.googlecode.sarasvati.NodeToken;
10

    
11
import eu.dnetlib.msro.openaireplus.workflows.nodes.index.ContextLoader;
12
import eu.dnetlib.msro.rmi.MSROException;
13
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
14

    
15
public class LoadContextsJobNode extends SimpleJobNode {
16

    
17
	public static final String CONTEXTMAP = "contextmap";
18

    
19
	/**
20
	 * logger.
21
	 */
22
	private static final Log log = LogFactory.getLog(LoadContextsJobNode.class); // NOPMD by marko on 11/24/08 5:02 PM
23

    
24
	@Autowired
25
	private ContextLoader contextLoader;
26

    
27
	@Override
28
	protected String execute(final NodeToken token) throws Exception {
29

    
30
		log.info("start preparing job");
31

    
32
		String contexts = contextLoader.load();
33

    
34
		if (StringUtils.isBlank(contexts)) throw new MSROException("empty contexts");
35

    
36
		token.getEnv().setAttribute(CONTEXTMAP, contexts);
37

    
38
		return Arc.DEFAULT_ARC;
39
	}
40

    
41
}
(6-6/21)