/** * Predicate check for validating the Image Resizing step. Images with improper resize parameters * specified are not fit for resize. * * @param request the HTTP request. * @param response the HTTP response for the original image fetched. * @param imageInfo the image information extracted via Apache's Sanselan APIs. * @return true if the specified image can be rewriten; else it's set to false. */ private Boolean isResizeRequested(HttpRequest request, HttpResponseBuilder response, ImageInfo imageInfo) { Integer requestedWidth = request.getParamAsInteger(PARAM_RESIZE_WIDTH); Integer requestedHeight = request.getParamAsInteger(PARAM_RESIZE_HEIGHT); boolean resizeRequested = ((requestedWidth != null) && isUsableParameter(requestedWidth) || (requestedHeight != null) && isUsableParameter(requestedHeight)); boolean noExpand = "1".equals(request.getParam(PARAM_NO_EXPAND)); if (noExpand && (requestedHeight == null || imageInfo.getHeight() <= requestedHeight) && (requestedWidth == null || imageInfo.getWidth() <= requestedWidth)) { // Don't do anything, since the current image fits within the bounding area. resizeRequested = false; } return resizeRequested; }
int widthDelta = 0; int heightDelta = 0; Integer requestedWidth = request.getParamAsInteger(PARAM_RESIZE_WIDTH); Integer requestedHeight = request.getParamAsInteger(PARAM_RESIZE_HEIGHT);
private HttpRequest getMockRequest(Integer width, Integer height, Integer quality, boolean noExpand) { HttpRequest request = mockControl.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URL); expect(request.getParamAsInteger(Param.RESIZE_QUALITY.getKey())).andReturn(quality); expect(request.getParamAsInteger(Param.RESIZE_WIDTH.getKey())).andReturn(width); expect(request.getParamAsInteger(Param.RESIZE_HEIGHT.getKey())).andReturn(height); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); return request; }
private HttpRequest getMockRequest(Integer width, Integer height, Integer quality, boolean noExpand) { HttpRequest request = mockControl.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URL).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_QUALITY.getKey())).andReturn(quality).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_WIDTH.getKey())).andReturn(width).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_HEIGHT.getKey())).andReturn(height).anyTimes(); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); return request; }
private HttpRequest getMockRequest(Integer width, Integer height, Integer quality, boolean noExpand) { HttpRequest request = mockControl.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URL).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_QUALITY.getKey())).andReturn(quality).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_WIDTH.getKey())).andReturn(width).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_HEIGHT.getKey())).andReturn(height).anyTimes(); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); return request; }
Integer resizeQuality = request.getParamAsInteger(PARAM_RESIZE_QUALITY); Integer requestedWidth = request.getParamAsInteger(PARAM_RESIZE_WIDTH); Integer requestedHeight = request.getParamAsInteger(PARAM_RESIZE_HEIGHT); if (!isUsableParameter(requestedWidth) || !isUsableParameter(requestedHeight) || !isUsableParameter(resizeQuality)) {
Integer resizeQuality = request.getParamAsInteger(PARAM_RESIZE_QUALITY); Integer requestedWidth = request.getParamAsInteger(PARAM_RESIZE_WIDTH); Integer requestedHeight = request.getParamAsInteger(PARAM_RESIZE_HEIGHT); boolean isResizeRequested = (requestedWidth != null || requestedHeight != null);
Integer resizeQuality = request.getParamAsInteger(PARAM_RESIZE_QUALITY); Integer requestedWidth = request.getParamAsInteger(PARAM_RESIZE_WIDTH); Integer requestedHeight = request.getParamAsInteger(PARAM_RESIZE_HEIGHT); boolean isResizeRequested = (requestedWidth != null || requestedHeight != null);