Revision 50796
Added by Alessia Bardi over 6 years ago
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
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.