protected final void validateRequiredParameter(String name, @Nullable Object parameter) throws ServletRequestBindingException { if (parameter == null) { throw new MissingServletRequestParameterException(name, getType()); } }
protected final void validateRequiredParameter(String name, @Nullable Object parameter) throws ServletRequestBindingException { if (parameter == null) { throw new MissingServletRequestParameterException(name, getType()); } }
@Test public void missingServletRequestParameter() { Exception ex = new MissingServletRequestParameterException("param", "type"); testException(ex); }
@Override protected void handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request) throws Exception { HttpServletRequest servletRequest = request.getNativeRequest(HttpServletRequest.class); if (MultipartResolutionDelegate.isMultipartArgument(parameter)) { if (servletRequest == null || !MultipartResolutionDelegate.isMultipartRequest(servletRequest)) { throw new MultipartException("Current request is not a multipart request"); } else { throw new MissingServletRequestPartException(name); } } else { throw new MissingServletRequestParameterException(name, parameter.getNestedParameterType().getSimpleName()); } }
@Override protected void handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request) throws Exception { HttpServletRequest servletRequest = request.getNativeRequest(HttpServletRequest.class); if (MultipartResolutionDelegate.isMultipartArgument(parameter)) { if (servletRequest == null || !MultipartResolutionDelegate.isMultipartRequest(servletRequest)) { throw new MultipartException("Current request is not a multipart request"); } else { throw new MissingServletRequestPartException(name); } } else { throw new MissingServletRequestParameterException(name, parameter.getNestedParameterType().getSimpleName()); } }
@Test public void handleMissingServletRequestParameter() { MissingServletRequestParameterException ex = new MissingServletRequestParameterException("foo", "bar"); ModelAndView mav = exceptionResolver.resolveException(request, response, null, ex); assertNotNull("No ModelAndView returned", mav); assertTrue("No Empty ModelAndView returned", mav.isEmpty()); assertEquals("Invalid status code", 400, response.getStatus()); assertEquals("Required bar parameter 'foo' is not present", response.getErrorMessage()); }
@Override protected void raiseMissingParameterException(String paramName, Class paramType) throws Exception { throw new MissingServletRequestParameterException(paramName, paramType.getName()); }
@Override protected void raiseMissingParameterException(String paramName, Class<?> paramType) throws Exception { throw new MissingServletRequestParameterException(paramName, paramType.getSimpleName()); }
protected final void validateRequiredParameter(String name, @Nullable Object parameter) throws ServletRequestBindingException { if (parameter == null) { throw new MissingServletRequestParameterException(name, getType()); } }
protected final void validateRequiredParameter(String name, @Nullable Object parameter) throws ServletRequestBindingException { if (parameter == null) { throw new MissingServletRequestParameterException(name, getType()); } }
private String resolveResourcePath(SlingHttpServletRequest request, ResourceParam resourceParam, String parameterName, boolean required) throws MissingServletRequestParameterException { String resourcePath = request.getParameter(parameterName); if (isEmpty(resourcePath)) { resourcePath = resourceParam.defaultValue(); } if (isEmpty(resourcePath)) { if (required) { throw new MissingServletRequestParameterException(parameterName, String.class.getSimpleName()); } return null; } if (!isEmpty(resourceParam.append())) { resourcePath += resourceParam.append(); } return resourcePath; }
@Override protected void handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request) throws Exception { HttpServletRequest servletRequest = request.getNativeRequest(HttpServletRequest.class); if (MultipartResolutionDelegate.isMultipartArgument(parameter)) { if (!MultipartResolutionDelegate.isMultipartRequest(servletRequest)) { throw new MultipartException("Current request is not a multipart request"); } else { throw new MissingServletRequestPartException(name); } } else { throw new MissingServletRequestParameterException(name, parameter.getNestedParameterType().getSimpleName()); } }
@Override protected void handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request) throws Exception { HttpServletRequest servletRequest = request.getNativeRequest(HttpServletRequest.class); if (MultipartResolutionDelegate.isMultipartArgument(parameter)) { if (servletRequest == null || !MultipartResolutionDelegate.isMultipartRequest(servletRequest)) { throw new MultipartException("Current request is not a multipart request"); } else { throw new MissingServletRequestPartException(name); } } else { throw new MissingServletRequestParameterException(name, parameter.getNestedParameterType().getSimpleName()); } }
@Override protected void handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request) throws Exception { HttpServletRequest servletRequest = request.getNativeRequest(HttpServletRequest.class); if (MultipartResolutionDelegate.isMultipartArgument(parameter)) { if (servletRequest == null || !MultipartResolutionDelegate.isMultipartRequest(servletRequest)) { throw new MultipartException("Current request is not a multipart request"); } else { throw new MissingServletRequestPartException(name); } } else { throw new MissingServletRequestParameterException(name, parameter.getNestedParameterType().getSimpleName()); } }