Skip to content

Commit ddabaa3

Browse files
committed
Add EdaDataService
2 parents 698a951 + fa99c31 commit ddabaa3

File tree

4 files changed

+19
-17
lines changed

4 files changed

+19
-17
lines changed

Diff for: Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ node('centos8') {
1010
builder.gitClone()
1111
builder.buildContainers([[name: 'service-eda']])
1212

13-
}
13+
}

Diff for: build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ repositories {
9191
//
9292

9393
// versions
94-
val coreLib = "7.0.1" // Container core lib version
94+
val coreLib = "7.0.6" // Container core lib version
9595
val fgputil = "2.12.11-jakarta" // FgpUtil version
9696
val libSubsetting = "4.13.10-package-rename" // lib-eda-subsetting version
9797

Diff for: src/main/java/org/veupathdb/service/eda/data/core/AbstractPlugin.java

+8-6
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
import java.lang.reflect.Method;
4141
import java.util.*;
4242
import java.util.Map.Entry;
43+
import java.util.concurrent.ExecutionException;
44+
import java.util.concurrent.ForkJoinPool;
4345
import java.util.function.Consumer;
4446
import java.util.function.Function;
4547
import java.util.function.Supplier;
@@ -365,12 +367,12 @@ protected Map<String, InputStream> getVocabByRootEntity(DynamicDataSpec dataSpec
365367
}
366368

367369
protected Map<String, InputStream> getVocabByRootEntity(List<DynamicDataSpec> dataSpecs, List<APIFilter> subsetFilters) {
368-
Map<String, InputStream> studyVocabStreams = new HashMap<String, InputStream>();
369-
for (DynamicDataSpec dataSpec : dataSpecs) {
370-
studyVocabStreams.putAll(getVocabByRootEntity(dataSpec));
371-
}
372-
373-
return studyVocabStreams;
370+
return dataSpecs.parallelStream()
371+
.map(this::getVocabByRootEntity)
372+
.collect(Collectors.toMap(
373+
e -> e.keySet().stream().findFirst().orElseThrow(),
374+
e -> e.values().stream().findFirst().orElseThrow())
375+
);
374376
}
375377

376378
protected Map<String, InputStream> getVocabByRootEntity(List<DynamicDataSpec> dataSpecs) {

Diff for: src/main/java/org/veupathdb/service/eda/generated/support/ResponseDelegate.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -104,23 +104,19 @@ public String getHeaderString(String p0) {
104104
return this.delegate.getHeaderString(p0);
105105
}
106106

107-
@Override
108-
public Object getEntity() {
109-
return this.entity;}
110-
111107
@Override
112108
public int getStatus() {
113109
return this.delegate.getStatus();
114110
}
115111

116112
@Override
117-
public <T> T readEntity(Class<T> p0) {
113+
public <T> T readEntity(GenericType<T> p0) {
118114
return this.delegate.readEntity(p0);
119115
}
120116

121117
@Override
122-
public <T> T readEntity(GenericType<T> p0, Annotation[] p1) {
123-
return this.delegate.readEntity(p0,p1);
118+
public <T> T readEntity(Class<T> p0) {
119+
return this.delegate.readEntity(p0);
124120
}
125121

126122
@Override
@@ -129,8 +125,8 @@ public <T> T readEntity(Class<T> p0, Annotation[] p1) {
129125
}
130126

131127
@Override
132-
public <T> T readEntity(GenericType<T> p0) {
133-
return this.delegate.readEntity(p0);
128+
public <T> T readEntity(GenericType<T> p0, Annotation[] p1) {
129+
return this.delegate.readEntity(p0,p1);
134130
}
135131

136132
@Override
@@ -158,6 +154,10 @@ public Link getLink(String p0) {
158154
return this.delegate.getLink(p0);
159155
}
160156

157+
@Override
158+
public Object getEntity() {
159+
return this.entity;}
160+
161161
@Override
162162
public MultivaluedMap<String, Object> getHeaders() {
163163
return this.delegate.getHeaders();

0 commit comments

Comments
 (0)