[VIVO-1031] Reduce redundancy in creating grant sparkles

This commit is contained in:
grahamtriggs 2015-11-02 18:01:13 +00:00
parent 814d38e114
commit 0f2da7a3d0
2 changed files with 20 additions and 17 deletions

View file

@ -1,19 +1,27 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.visualization.collaborationutils;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.Activity;
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.Collaboration;
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.Collaborator;
public class CoInvestigationData extends CollaborationData {
private Map<String, Activity> grantMap = new HashMap<>();
public CoInvestigationData(Collaborator egoCollaborator,
Set<Collaborator> collaborators, Set<Collaboration> collaborations) {
Set<Collaborator> collaborators, Set<Collaboration> collaborations, Map<String, Activity> grantMap) {
super(egoCollaborator, collaborators, collaborations);
this.grantMap = grantMap;
}
public Map<String, Activity> getGrants() {
return grantMap;
}
public Set<Map<String, String>> initializeEdgeSchema() {

View file

@ -7,6 +7,7 @@ import java.util.Map;
import edu.cornell.mannlib.vitro.webapp.config.ConfigurationProperties;
import edu.cornell.mannlib.vitro.webapp.visualization.collaborationutils.CoAuthorshipData;
import edu.cornell.mannlib.vitro.webapp.visualization.collaborationutils.CoInvestigationData;
import edu.cornell.mannlib.vitro.webapp.visualization.visutils.CollaborationDataViewHelper;
import org.apache.axis.utils.StringUtils;
import org.apache.commons.logging.Log;
@ -104,17 +105,9 @@ public class PersonLevelRequestHandler implements VisualizationRequestHandler {
String visMode) throws MalformedQueryParametersException {
if (VisualizationFrameworkConstants.COPI_VIS_MODE.equalsIgnoreCase(visMode)) {
CoPIGrantCountQueryRunner coPIQueryManager = new CoPIGrantCountQueryRunner(egoURI, vitroRequest.getRDFService(), log);
ModelConstructor constructQueryRunner =
new CoPIGrantCountConstructQueryRunner(egoURI, vitroRequest.getRDFService(), log);
Model constructedModel = constructQueryRunner.getConstructedModel();
QueryRunner<CollaborationData> coPIQueryManager =
new CoPIGrantCountQueryRunner(egoURI, vitroRequest.getRDFService(), log);
CollaborationData coPIData = coPIQueryManager.getQueryResult();
CoInvestigationData coPIData = coPIQueryManager.getQueryResult();
/*
* grants over time sparkline
@ -123,7 +116,9 @@ public class PersonLevelRequestHandler implements VisualizationRequestHandler {
UtilityFunctions
.getIndividualLabelFromDAO(vitroRequest, egoURI));
Map<String, Activity> grantsToURI = SelectOnModelUtilities.getGrantsForPerson(vitroRequest.getRDFService(), person, false);
// Map<String, Activity> grantsToURI = SelectOnModelUtilities.getGrantsForPerson(vitroRequest.getRDFService(), person, false);
Map<String, Activity> grantsToURI = coPIData.getGrants();
/*
* Create a map from the year to number of grants. Use the Grant's