Project

General

Profile

1 29397 claudio.at
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.EntityGrouperConfigurationLoader;
12
import eu.dnetlib.msro.rmi.MSROException;
13
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
14
15
public class LoadEntityLinksJobNode extends SimpleJobNode {
16
17
	private static final String INDEX_ENTITY_LINKS = "index.entity.links";
18
19
	/**
20
	 * logger.
21
	 */
22
	private static final Log log = LogFactory.getLog(LoadEntityLinksJobNode.class); // NOPMD by marko on 11/24/08 5:02 PM
23
24
	@Autowired
25
	private EntityGrouperConfigurationLoader grouperConfLoader;
26
27
	@Override
28
	protected String execute(final NodeToken token) throws Exception {
29
30
		log.info("loading entity link table");
31
32
		String links = grouperConfLoader.load();
33
34
		if (StringUtils.isBlank(links)) throw new MSROException("empty links table");
35
36
		token.getEnv().setAttribute(INDEX_ENTITY_LINKS, links);
37
38
		return Arc.DEFAULT_ARC;
39
	}
40
41
}