Project

General

Profile

« Previous | Next » 

Revision 50796

Simplified code of VirtuosoIterator. Only one queue and not too many parallel calls: let's see if virtuoso is more happy and if debugging is easier.

View differences:

VirtuosoParthenosMockIterator.java
12 12
 */
13 13
public class VirtuosoParthenosMockIterator extends VirtuosoParthenosIterator {
14 14

  
15
	List<String> graphList = Lists.newArrayList("graph1", "graph2", "graph3");
16
	List<String> subjects = Lists.newArrayList("sub1", "sub2", "sub3", "sub4", "sub5", "sub6");
17 15
	List<String> elements = Lists.newArrayList("rdf1", "rdf2", "rdf3", "rdf4", "rdf5", "rdf6");
18 16

  
19 17
	@Override
20
	protected void fillGraphQueue() {
18
	protected void fillQueue() {
21 19
		new Thread(() -> {
22 20
			try {
23
				for (String g : graphList) {
24
					getGraphs().offer(g, QUEUE_TIMEOUT_SECONDS, TimeUnit.SECONDS);
25
				}
26
			} catch (InterruptedException e) {
27
				e.printStackTrace();
28
			} finally {
29
				try {
30
					getGraphs().offer(TERMINATOR, QUEUE_TIMEOUT_SECONDS, TimeUnit.SECONDS);
31
				} catch (InterruptedException e) {
32
					System.out.println(e);
33
				}
34
			}
35
		}).start();
36
	}
37

  
38
	@Override
39
	protected void fillSubjectsQueue() {
40
		new Thread(() -> {
41
			try {
42
				for (String s : subjects) {
43

  
44
					getSubjects().offer(s, QUEUE_TIMEOUT_SECONDS, TimeUnit.SECONDS);
45
				}
46
			} catch (InterruptedException e) {
47
				e.printStackTrace();
48
			} finally {
49
				try {
50
					getSubjects().offer(TERMINATOR, QUEUE_TIMEOUT_SECONDS, TimeUnit.SECONDS);
51
				} catch (InterruptedException e) {
52
					System.out.println(e);
53
				}
54
			}
55
		}).start();
56
	}
57

  
58
	@Override
59
	protected void fillElementsQueue() {
60
		new Thread(() -> {
61
			try {
62 21
				for (String e : elements) {
63 22

  
64 23
					getElements().offer(e, QUEUE_TIMEOUT_SECONDS, TimeUnit.SECONDS);

Also available in: Unified diff