Project

General

Profile

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

    
3
import com.googlecode.sarasvati.Arc;
4
import com.googlecode.sarasvati.NodeToken;
5
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
6
import eu.dnetlib.utils.ontologies.Ontologies;
7
import eu.dnetlib.utils.ontologies.OntologyLoader;
8
import org.apache.commons.logging.Log;
9
import org.apache.commons.logging.LogFactory;
10

    
11
public class FetchOntologiesJobNode extends SimpleJobNode {
12

    
13
    private static final Log log = LogFactory.getLog(FetchOntologiesJobNode.class);
14

    
15
    private String paramName;
16

    
17
    @Override
18
    protected String execute(NodeToken token) throws Exception {
19

    
20
        final Ontologies ontologies = OntologyLoader.loadOntologiesFromIS();
21

    
22
        log.info(String.format("loaded %s ontology profiles", ontologies.size()));
23

    
24
        token.getEnv().setAttribute(getParamName(), ontologies.toJson());
25

    
26
        return Arc.DEFAULT_ARC;
27
    }
28

    
29
    public String getParamName() {
30
        return paramName;
31
    }
32

    
33
    public void setParamName(String paramName) {
34
        this.paramName = paramName;
35
    }
36
}
(2-2/24)