[VIVO-1672] Fix NullPointer in visualisations (#118)

This commit is contained in:
Graham Triggs 2019-02-12 19:20:09 +00:00 committed by Ben
parent 490ddad8ba
commit 8c7986d7bd

View file

@ -8,6 +8,7 @@ import java.util.Map;
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.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.jena.query.Dataset;
@ -74,8 +75,15 @@ public class PersonLevelRequestHandler implements VisualizationRequestHandler {
String visMode = vitroRequest.getParameter(
VisualizationFrameworkConstants.VIS_MODE_KEY);
return generateStandardVisualizationForPersonLevelVis(vitroRequest,
log, dataset, egoURI, visMode);
if (!StringUtils.isEmpty(egoURI)) {
return generateStandardVisualizationForPersonLevelVis(vitroRequest,
log, dataset, egoURI, visMode);
} else {
return UtilityFunctions.handleMalformedParameters(
"Visualization Query Error",
"Inappropriate query parameters were submitted.",
vitroRequest);
}
}
@ -84,12 +92,22 @@ public class PersonLevelRequestHandler implements VisualizationRequestHandler {
Map<String, String> parameters, VitroRequest vitroRequest, Log log,
Dataset dataset) throws MalformedQueryParametersException {
return generateStandardVisualizationForPersonLevelVis(
vitroRequest,
log,
dataset,
parameters.get(VisualizationFrameworkConstants.INDIVIDUAL_URI_KEY),
parameters.get(VisualizationFrameworkConstants.VIS_MODE_KEY));
String egoURI = parameters.get(VisualizationFrameworkConstants.INDIVIDUAL_URI_KEY);
String visMode = parameters.get(VisualizationFrameworkConstants.VIS_MODE_KEY);
if (!StringUtils.isEmpty(egoURI)) {
return generateStandardVisualizationForPersonLevelVis(
vitroRequest,
log,
dataset,
egoURI,
visMode);
} else {
return UtilityFunctions.handleMalformedParameters(
"Visualization Query Error",
"Inappropriate query parameters were submitted.",
vitroRequest);
}
}
private ResponseValues generateStandardVisualizationForPersonLevelVis(