Project

General

Profile

« Previous | Next » 

Revision 40094

partial reimplementation of the wf engine

View differences:

CollectRecordsJobNode.java
1 1
package eu.dnetlib.msro.workflows.nodes.collect;
2 2

  
3 3
import java.io.StringReader;
4

  
5 4
import javax.annotation.Resource;
6 5
import javax.xml.ws.wsaddressing.W3CEndpointReference;
7 6

  
8
import org.dom4j.Document;
9
import org.dom4j.Node;
10
import org.dom4j.io.SAXReader;
11

  
12
import com.googlecode.sarasvati.Arc;
13
import com.googlecode.sarasvati.NodeToken;
14

  
15 7
import eu.dnetlib.data.collector.rmi.CollectorService;
16 8
import eu.dnetlib.data.collector.rmi.InterfaceDescriptor;
17 9
import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService;
18 10
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
11
import eu.dnetlib.msro.workflows.graph.Arc;
12
import eu.dnetlib.msro.workflows.graph.Env;
19 13
import eu.dnetlib.msro.workflows.nodes.SimpleJobNode;
14
import org.dom4j.Document;
15
import org.dom4j.Node;
16
import org.dom4j.io.SAXReader;
20 17

  
21 18
public class CollectRecordsJobNode extends SimpleJobNode {
22 19

  
......
28 25
	private String eprParam;
29 26

  
30 27
	@Override
31
	protected String execute(final NodeToken token) throws Exception {
28
	protected String execute(final Env env) throws Exception {
32 29
		final String profile = serviceLocator.getService(ISLookUpService.class).getResourceProfile(datasourceId);
33 30
		final Document doc = new SAXReader().read(new StringReader(profile));
34 31
		final Node ifcNode = doc.selectSingleNode("//INTERFACE[@id='" + datasourceInterface + "']");
......
37 34

  
38 35
		final W3CEndpointReference epr = serviceLocator.getService(CollectorService.class).collect(interfaceDescriptor);
39 36

  
40
		token.getEnv().setAttribute(getEprParam(), epr.toString());
37
		env.setAttribute(getEprParam(), epr.toString());
41 38

  
42 39
		return Arc.DEFAULT_ARC;
43 40
	}

Also available in: Unified diff