Skip to content

Commit 394e4df

Browse files
committed
Comply with new WDK User API
1 parent 2c70481 commit 394e4df

2 files changed

Lines changed: 21 additions & 24 deletions

File tree

Model/src/main/java/org/eupathdb/sitesearch/data/model/report/SolrLoaderReporter.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import java.util.Set;
1414
import java.util.function.Predicate;
1515
import java.util.stream.Collectors;
16-
import org.apache.log4j.Logger;
17-
1816

1917
import org.gusdb.fgputil.functional.FunctionalInterfaces.Procedure;
2018
import org.gusdb.fgputil.json.JsonWriter;
@@ -63,8 +61,7 @@
6361
*/
6462
public class SolrLoaderReporter extends AnswerDetailsReporter {
6563

66-
private static final Logger LOG = Logger.getLogger(SolrLoaderReporter.class);
67-
64+
//private static final Logger LOG = Logger.getLogger(SolrLoaderReporter.class);
6865

6966
private String _batchType; // eg "organism"
7067
private int _batchTimestamp;
@@ -98,7 +95,7 @@ protected void writeResponseBody(OutputStream out, Procedure checkResponseSize)
9895
try (JsonWriter writer = new JsonWriter(out);
9996
RecordStream records = RecordStreamFactory.getRecordStream (
10097
_baseAnswer, attrsForThisProject.values(), tablesForThisProject.values())) {
101-
Question question = _baseAnswer.getAnswerSpec().getQuestion();
98+
Question question = _baseAnswer.getQuestion();
10299
writer.array();
103100
for (RecordInstance record : records) {
104101
writer.value(formatRecord(record, question, attrsForThisProject.keySet(), tablesForThisProject.keySet(), _batchType, _batchId, _batchName, _batchTimestamp));

Model/src/main/java/org/eupathdb/sitesearch/wsfplugin/CommunityStudyIdsPlugin.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
package org.eupathdb.sitesearch.wsfplugin;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
import java.util.Map;
6+
import java.util.stream.Collectors;
7+
8+
import javax.sql.DataSource;
9+
10+
import org.apache.log4j.Logger;
311
import org.gusdb.fgputil.ArrayUtil;
412
import org.gusdb.fgputil.FormatUtil;
13+
import org.gusdb.fgputil.db.runner.SQLRunner;
14+
import org.gusdb.fgputil.db.runner.SQLRunnerException;
15+
import org.gusdb.fgputil.runtime.GusHome;
16+
import org.gusdb.fgputil.runtime.InstanceManager;
17+
import org.gusdb.oauth2.client.veupathdb.UserInfo;
18+
import org.gusdb.wdk.model.Utilities;
19+
import org.gusdb.wdk.model.WdkModel;
520
import org.gusdb.wdk.model.question.Question;
621
import org.gusdb.wdk.model.record.PrimaryKeyDefinition;
722
import org.gusdb.wdk.model.record.RecordClass;
8-
import org.gusdb.wdk.model.user.User;
23+
import org.gusdb.wdk.model.user.UserFactory;
924
import org.gusdb.wsf.plugin.AbstractPlugin;
1025
import org.gusdb.wsf.plugin.PluginModelException;
1126
import org.gusdb.wsf.plugin.PluginRequest;
1227
import org.gusdb.wsf.plugin.PluginResponse;
1328
import org.gusdb.wsf.plugin.PluginUserException;
14-
import org.gusdb.fgputil.db.runner.SQLRunner;
15-
import org.gusdb.fgputil.db.runner.SQLRunnerException;
16-
import org.gusdb.wdk.model.user.UserFactory;
17-
18-
import org.gusdb.fgputil.runtime.GusHome;
19-
import org.gusdb.fgputil.runtime.InstanceManager;
20-
import org.gusdb.wdk.model.Utilities;
21-
import org.gusdb.wdk.model.WdkModel;
22-
import org.apache.log4j.Logger;
23-
24-
import javax.sql.DataSource;
25-
import java.util.ArrayList;
26-
import java.util.List;
27-
import java.util.Map;
28-
import java.util.stream.Collectors;
2929

3030
public class CommunityStudyIdsPlugin extends AbstractPlugin {
3131

@@ -62,7 +62,7 @@ protected int execute(PluginRequest request, PluginResponse response) throws Plu
6262
List<UserDatasetIds> communityDatasetIds = getCommunityDatasetIds(request, question, wdkModel);
6363
UserFactory userFactory = new UserFactory(wdkModel);
6464
List<Long> userIds = communityDatasetIds.stream().map(udi -> udi.ownerId).collect(Collectors.toList());
65-
Map<Long, User> userMap = userFactory.getUsersById(userIds);
65+
Map<Long, UserInfo> userMap = userFactory.getUsersById(userIds);
6666
for (UserDatasetIds udi : communityDatasetIds) {
6767
String[] row = {udi.datasetId, userMap.get(udi.ownerId).getDisplayName(), userMap.get(udi.ownerId).getOrganization()};
6868
response.addRow(row);
@@ -73,7 +73,7 @@ protected int execute(PluginRequest request, PluginResponse response) throws Plu
7373
/* we store in memory a map of ownerUserId to VDI dataset id, for each community dataset.
7474
We assume there are not too many to fit comfortably into memory. (100k at absolute most)
7575
*/
76-
List<UserDatasetIds> getCommunityDatasetIds(PluginRequest request, Question question, WdkModel wdkModel) throws PluginModelException, PluginUserException {
76+
List<UserDatasetIds> getCommunityDatasetIds(PluginRequest request, Question question, WdkModel wdkModel) throws PluginModelException {
7777

7878
if (! wdkModel.getProperties().containsKey(VDI_CONTROL_SCHEMA_PROP_KEY))
7979
throw new PluginModelException("Can't find property'" + VDI_CONTROL_SCHEMA_PROP_KEY + "' in model.prop file");
@@ -115,7 +115,7 @@ public void initialize(PluginRequest request) throws PluginModelException { }
115115
public void validateParameters(PluginRequest request) throws PluginModelException, PluginUserException { }
116116

117117
static Question getQuestion(PluginRequest request) throws PluginModelException {
118-
String questionFullName = request.getContext().get(Utilities.QUERY_CTX_QUESTION);
118+
String questionFullName = request.getContext().get(Utilities.CONTEXT_KEY_QUESTION_FULL_NAME);
119119
WdkModel wdkModel = InstanceManager.getInstance(WdkModel.class, GusHome.getGusHome(), request.getProjectId());
120120
return wdkModel.getQuestionByFullName(questionFullName).orElseThrow(() -> new PluginModelException("Could not find context question: " + questionFullName));
121121
}

0 commit comments

Comments
 (0)