1. Made changes so that for people who have 0 known publications sparkline vis is not generated at all for their profile page.
This commit is contained in:
parent
68533c7bd3
commit
6a5194d677
2 changed files with 343 additions and 337 deletions
|
@ -5,10 +5,8 @@ package edu.cornell.mannlib.vitro.webapp.visualization.personpubcount;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.PrintWriter;
|
import java.io.PrintWriter;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import javax.servlet.RequestDispatcher;
|
import javax.servlet.RequestDispatcher;
|
||||||
|
@ -31,8 +29,6 @@ import edu.cornell.mannlib.vitro.webapp.controller.Controllers;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.visualization.VisualizationFrameworkConstants;
|
import edu.cornell.mannlib.vitro.webapp.controller.visualization.VisualizationFrameworkConstants;
|
||||||
import edu.cornell.mannlib.vitro.webapp.visualization.PDFDocument;
|
import edu.cornell.mannlib.vitro.webapp.visualization.PDFDocument;
|
||||||
import edu.cornell.mannlib.vitro.webapp.visualization.constants.VOConstants;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.visualization.constants.VisConstants;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.visualization.exceptions.MalformedQueryParametersException;
|
import edu.cornell.mannlib.vitro.webapp.visualization.exceptions.MalformedQueryParametersException;
|
||||||
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.BiboDocument;
|
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.BiboDocument;
|
||||||
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.Individual;
|
import edu.cornell.mannlib.vitro.webapp.visualization.valueobjects.Individual;
|
||||||
|
@ -135,7 +131,7 @@ public class VisualizationRequestHandler {
|
||||||
if (VisualizationFrameworkConstants.DYNAMIC_RENDER_MODE_URL_VALUE.equalsIgnoreCase(renderMode)) {
|
if (VisualizationFrameworkConstants.DYNAMIC_RENDER_MODE_URL_VALUE.equalsIgnoreCase(renderMode)) {
|
||||||
|
|
||||||
prepareVisualizationQueryDynamicResponse(request, response, vitroRequest,
|
prepareVisualizationQueryDynamicResponse(request, response, vitroRequest,
|
||||||
valueObjectContainer);
|
valueObjectContainer, yearToPublicationCount);
|
||||||
requestDispatcher = request.getRequestDispatcher("/templates/page/blankPage.jsp");
|
requestDispatcher = request.getRequestDispatcher("/templates/page/blankPage.jsp");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -300,12 +296,19 @@ public class VisualizationRequestHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void prepareVisualizationQueryDynamicResponse(HttpServletRequest request,
|
private void prepareVisualizationQueryDynamicResponse(HttpServletRequest request,
|
||||||
HttpServletResponse response, VitroRequest vreq, SparklineVOContainer valueObjectContainer) {
|
HttpServletResponse response, VitroRequest vreq, SparklineVOContainer valueObjectContainer,
|
||||||
|
Map<String, Integer> yearToPublicationCount) {
|
||||||
|
|
||||||
Portal portal = vreq.getPortal();
|
Portal portal = vreq.getPortal();
|
||||||
|
|
||||||
request.setAttribute("sparklineVO", valueObjectContainer);
|
request.setAttribute("sparklineVO", valueObjectContainer);
|
||||||
|
|
||||||
|
if (yearToPublicationCount.size() > 0) {
|
||||||
|
request.setAttribute("shouldVIVOrenderVis", true);
|
||||||
|
} else {
|
||||||
|
request.setAttribute("shouldVIVOrenderVis", false);
|
||||||
|
}
|
||||||
|
|
||||||
request.setAttribute("portalBean", portal);
|
request.setAttribute("portalBean", portal);
|
||||||
request.setAttribute("bodyJsp", "/templates/visualization/ajax_vis_content.jsp");
|
request.setAttribute("bodyJsp", "/templates/visualization/ajax_vis_content.jsp");
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,9 @@
|
||||||
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
|
||||||
|
|
||||||
<c:set var='sparkline' value='${requestScope.sparklineVO}'/>
|
<c:set var='sparkline' value='${requestScope.sparklineVO}'/>
|
||||||
|
<c:set var='shouldVIVOrenderVis' value='${requestScope.shouldVIVOrenderVis}'/>
|
||||||
|
|
||||||
|
<c:if test="${shouldVIVOrenderVis}">
|
||||||
${sparkline.sparklineContent}
|
${sparkline.sparklineContent}
|
||||||
${sparkline.sparklineContext}
|
${sparkline.sparklineContext}
|
||||||
|
</c:if>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue