@Override public void renderResource(HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResult result, Resource resource, ResultURIConverter uriConverter, CaptureSearchResults results) throws ServletException, IOException, WaybackException { UIResults uiResults = new UIResults(wbRequest, uriConverter, results, result, resource); uiResults.forward(httpRequest, httpResponse, targetJsp); }
/** * @return the Date of the last capture in the result set */ public Date getLastResultDate() { return uiResults.getCaptureResults().getLastResultDate(); }
/** * @return URL that points to the root of the current WaybackContext * @deprecated use getWbRequest().getContextPrefix() */ public String getContextPrefix() { return getWbRequest().getContextPrefix(); } /**
public String jspToString(String jspPath) throws ServletException, IOException { // If ajax request, don't do any jsp insertion if (isAjax) { return ""; } if (httpResponse instanceof PerfWritingHttpServletResponse) { uiResults.setPerfResponse((PerfWritingHttpServletResponse)httpResponse); } StringHttpServletResponseWrapper wrappedResponse = new StringHttpServletResponseWrapper(httpResponse); uiResults.forward(httpRequest, wrappedResponse, jspPath); return wrappedResponse.getStringResponse(); }
/** * initializes JSPExecutor with new {@code UIResults} object. * @param uriConverter ResultURIConverter, passed to {@code UIResults} * @param httpRequest HttpServletRequest * @param httpResponse HttpServletResponse * @param wbRequest WaybackRequest, passed to {@code UIResults} * @param results CaptureSearchResults, passed to {@code UIResults} * @param result CaptureSearchResult being rendered, passed to {@code UIResults} * @param resource Resource being rendered, passed to {@code UIResults} * @deprecated 2014-05-02 use {@link #JSPExecutor(HttpServletRequest, HttpServletResponse, UIResults)} * passing explicitly created {@code UIResults} */ public JSPExecutor(ResultURIConverter uriConverter, HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResults results, CaptureSearchResult result, Resource resource) { this(httpRequest, httpResponse, new UIResults(wbRequest, uriConverter, results, result, resource)); }
/** * @param uiResults the UIResults holding replay info */ public ToolBarData(UIResults uiResults) { this.uiResults = uiResults; fmt = uiResults.getFormatter(); results = uiResults.getCaptureResults(); curResult = uiResults.getResult(); findRelativeLinks(); Date firstDate = uiResults.getWbRequest().getStartDate(); Date lastDate = uiResults.getWbRequest().getEndDate(); yearPartitions = yearPartitioner.getRange(yearSize,firstDate,lastDate); Date firstYearDate = yearPartitions.get(0).getStart(); Date lastYearDate = yearPartitions.get(yearPartitions.size()-1).getEnd(); monthPartitions = monthPartitioner.getRange(monthSize,firstYearDate,lastYearDate); Iterator<CaptureSearchResult> it = results.iterator(); monthPartitioner.populate(monthPartitions,it); yearPartitioner.populate(yearPartitions,monthPartitions.iterator()); }
protected void init() { CaptureSearchResults cResults = results.getCaptureResults(); WaybackRequest wbRequest = results.getWbRequest(); String searchUrl = UrlOperations.stripDefaultPortFromUrl(wbRequest.getRequestUrl()); searchUrlForJS = StringEscapeUtils.escapeJavaScript(searchUrl); firstResultDate = cResults.getFirstResultDate(); firstResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getFirst())); lastResultDate = cResults.getLastResultDate(); lastResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getLast())); Date searchStartDate = wbRequest.getStartDate(); Date searchEndDate = wbRequest.getEndDate();
/** * return a string appropriate for inclusion as an XML tag * @param content to escape * @return encoded content * @deprecated use getFormatter().escapeHtml(String) */ public static String encodeXMLContent(final String content) { StringBuffer encoded = new StringBuffer(content); replaceAll(encoded,"&","&"); replaceAll(encoded,"\"","""); replaceAll(encoded,"'","'"); replaceAll(encoded,"<","<"); replaceAll(encoded,">",">"); return encoded.toString(); }
/** * @param result Restul to draw replay URL for * @return String absolute URL that will replay result */ public String makeReplayURL(CaptureSearchResult result) { return StringEscapeUtils.escapeHtml(uiResults.getURIConverter().makeReplayURI( result.getCaptureTimestamp(), result.getOriginalUrl())); }
/** * return StringFormatter set-up for locale of request being * processed. * <p>deprecation recalled 2014-05-06.</p> * @return StringFormatter localized to user request */ public StringFormatter getFormatter() { if (formatter == null) { ResourceBundle b = ResourceBundle.getBundle(UI_RESOURCE_BUNDLE_NAME, new UTF8Control()); formatter = new StringFormatter(b, getLocale()); } return formatter; }
public String getYearsGraphString(int imgWidth, int imgHeight) { final String yearFormatKey = "PartitionSize.dateHeader.yearGraphLabel"; Graph yearGraph = PartitionsToGraph.partsOfPartsToGraph( years, results.getFormatter(), yearFormatKey, imgWidth, imgHeight); for (RegionGraphElement rge : yearGraph.getRegions()) { if (rge.getData().hasHighlightedValue()) { // rge.getData().setHighlightedValue(-1); } } return GraphEncoder.encode(yearGraph); } /**
/** * initializes JSPExecutor with new {@code UIResults} object. * @param uriConverter ResultURIConverter, passed to {@code UIResults} * @param httpRequest HttpServletRequest * @param httpResponse HttpServletResponse * @param wbRequest WaybackRequest, passed to {@code UIResults} * @param results CaptureSearchResults, passed to {@code UIResults} * @param result CaptureSearchResult being rendered, passed to {@code UIResults} * @param resource Resource being rendered, passed to {@code UIResults} * @deprecated 2014-05-02 use {@link #JSPExecutor(HttpServletRequest, HttpServletResponse, UIResults)} * passing explicitly created {@code UIResults} */ public JSPExecutor(ResultURIConverter uriConverter, HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResults results, CaptureSearchResult result, Resource resource) { this(httpRequest, httpResponse, new UIResults(wbRequest, uriConverter, results, result, resource)); }
/** * @param uiResults the UIResults holding replay info */ public ToolBarData(UIResults uiResults) { this.uiResults = uiResults; fmt = uiResults.getFormatter(); results = uiResults.getCaptureResults(); curResult = uiResults.getResult(); findRelativeLinks(); Date firstDate = uiResults.getWbRequest().getStartDate(); Date lastDate = uiResults.getWbRequest().getEndDate(); yearPartitions = yearPartitioner.getRange(yearSize,firstDate,lastDate); Date firstYearDate = yearPartitions.get(0).getStart(); Date lastYearDate = yearPartitions.get(yearPartitions.size()-1).getEnd(); monthPartitions = monthPartitioner.getRange(monthSize,firstYearDate,lastYearDate); Iterator<CaptureSearchResult> it = results.iterator(); monthPartitioner.populate(monthPartitions,it); yearPartitioner.populate(yearPartitions,monthPartitions.iterator()); }
protected void init() { CaptureSearchResults cResults = results.getCaptureResults(); WaybackRequest wbRequest = results.getWbRequest(); String searchUrl = UrlOperations.stripDefaultPortFromUrl(wbRequest.getRequestUrl()); searchUrlForJS = StringEscapeUtils.escapeJavaScript(searchUrl); firstResultDate = cResults.getFirstResultDate(); firstResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getFirst())); lastResultDate = cResults.getLastResultDate(); lastResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getLast())); Date searchStartDate = wbRequest.getStartDate(); Date searchEndDate = wbRequest.getEndDate();
public String jspToString(String jspPath) throws ServletException, IOException { // If ajax request, don't do any jsp insertion if (isAjax) { return ""; } if (httpResponse instanceof PerfWritingHttpServletResponse) { uiResults.setPerfResponse((PerfWritingHttpServletResponse)httpResponse); } StringHttpServletResponseWrapper wrappedResponse = new StringHttpServletResponseWrapper(httpResponse); uiResults.forward(httpRequest, wrappedResponse, jspPath); return wrappedResponse.getStringResponse(); }
/** * return a string appropriate for inclusion as an XML tag * @param content to escape * @return encoded content * @deprecated use getFormatter().escapeHtml(String) */ public static String encodeXMLContent(final String content) { StringBuffer encoded = new StringBuffer(content); replaceAll(encoded,"&","&"); replaceAll(encoded,"\"","""); replaceAll(encoded,"'","'"); replaceAll(encoded,"<","<"); replaceAll(encoded,">",">"); return encoded.toString(); }
/** * @param result Restul to draw replay URL for * @return String absolute URL that will replay result */ public String makeReplayURL(CaptureSearchResult result) { return StringEscapeUtils.escapeHtml(uiResults.getURIConverter().makeReplayURI( result.getCaptureTimestamp(), result.getOriginalUrl())); }
/** * return StringFormatter set-up for locale of request being * processed. * <p>deprecation recalled 2014-05-06.</p> * @return StringFormatter localized to user request */ public StringFormatter getFormatter() { if (formatter == null) { ResourceBundle b = ResourceBundle.getBundle(UI_RESOURCE_BUNDLE_NAME, new UTF8Control()); formatter = new StringFormatter(b, getLocale()); } return formatter; }
public String getYearsGraphString(int imgWidth, int imgHeight) { final String yearFormatKey = "PartitionSize.dateHeader.yearGraphLabel"; Graph yearGraph = PartitionsToGraph.partsOfPartsToGraph( years, results.getFormatter(), yearFormatKey, imgWidth, imgHeight); for (RegionGraphElement rge : yearGraph.getRegions()) { if (rge.getData().hasHighlightedValue()) { // rge.getData().setHighlightedValue(-1); } } return GraphEncoder.encode(yearGraph); } /**
@Override public void renderResource(HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResult result, Resource resource, ResultURIConverter uriConverter, CaptureSearchResults results) throws ServletException, IOException, WaybackException { UIResults uiResults = new UIResults(wbRequest, uriConverter, results, result, resource); uiResults.forward(httpRequest, httpResponse, targetJsp); }