Project

General

Profile

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

    
3
import java.util.stream.Stream;
4

    
5
import org.apache.commons.logging.Log;
6
import org.apache.commons.logging.LogFactory;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.context.annotation.Scope;
9
import org.springframework.stereotype.Component;
10

    
11
import eu.dnetlib.data.mdstore.MDStoreService;
12
import eu.dnetlib.data.mdstore.MDStoreService.FeedMode;
13
import eu.dnetlib.msro.annotations.ProcessNode;
14
import eu.dnetlib.msro.workflows.Arc;
15
import eu.dnetlib.msro.workflows.nodes.SimpleParallelProcessNode;
16

    
17
@Component
18
@Scope("prototype")
19
@ProcessNode("Store")
20
public class MDStoreFeederJobNode extends SimpleParallelProcessNode {
21

    
22
	private static final Log log = LogFactory.getLog(MDStoreFeederJobNode.class);
23

    
24
	@Autowired
25
	private MDStoreService mdstoreService;
26

    
27
	private String mdId;
28

    
29
	private Stream<String> inputStream;
30

    
31
	private FeedMode mode;
32

    
33
	@Override
34
	protected String execute() throws Exception {
35
		log.info("Start feeding mdstore " + mdId);
36
		mdstoreService.store(mdId, inputStream, mode);
37
		return Arc.DEFAULT_ARC;
38
	}
39

    
40
	public String getMdId() {
41
		return mdId;
42
	}
43

    
44
	public void setMdId(final String mdId) {
45
		this.mdId = mdId;
46
	}
47

    
48
	public Stream<String> getInputStream() {
49
		return inputStream;
50
	}
51

    
52
	public void setInputStream(final Stream<String> inputStream) {
53
		this.inputStream = inputStream;
54
	}
55

    
56
	public FeedMode getMode() {
57
		return mode;
58
	}
59

    
60
	public void setMode(final FeedMode mode) {
61
		this.mode = mode;
62
	}
63

    
64
}
(3-3/4)