Project

General

Profile

1
package eu.dnetlib.msro.worker.sarasvati;
2

    
3
import org.springframework.beans.factory.annotation.Required;
4

    
5
import com.googlecode.sarasvati.load.GraphLoader;
6
import com.googlecode.sarasvati.load.GraphLoaderImpl;
7
import com.googlecode.sarasvati.load.GraphValidatorAdapter;
8
import com.googlecode.sarasvati.mem.MemEngine;
9
import com.googlecode.sarasvati.mem.MemGraph;
10
import com.googlecode.sarasvati.mem.MemGraphFactory;
11

    
12
public class InjectableMemEngine extends MemEngine {
13

    
14
	/**
15
	 * custom graph factory.
16
	 */
17
	private MemGraphFactory graphFactory;
18

    
19
	@Override
20
	public MemGraphFactory getFactory() {
21
		return graphFactory;
22
	}
23

    
24
	@Override
25
	public GraphLoader<MemGraph> getLoader() {
26
		return new GraphLoaderImpl<MemGraph>(getFactory(), getRepository(), new GraphValidatorAdapter());
27
	}
28

    
29
	public boolean isArcExecutionStarted() {
30
		return arcExecutionStarted;
31
	}
32

    
33
	@Required
34
	public void setGraphFactory(final MemGraphFactory graphFactory) {
35
		this.graphFactory = graphFactory;
36
	}
37

    
38
	public MemGraphFactory getGraphFactory() {
39
		return graphFactory;
40
	}
41
}
(2-2/4)