private Callable findAttack(final Throwable e) { if (e instanceof Callable) { return (Callable) e; } else if (e.getCause() != null) { return findAttack(e.getCause()); } return null; }
throws ServletException, IOException { initDependencies(request); RequestContextHolder ctx = requestContextFactory.create(requestInitializer, request, response, getServletContext()); boolean isMultipartException = false; if (isMultipartContent(request) && hdivConfig.isMultipartIntegration()) { errors = findErrors(e, context.getRequestedTarget(), false); if (errors == null) { if (errors != null && !errors.isEmpty()) { completeErrorData(multipartProcessedRequest, errors); logValidationErrors(errors); processRequest(ctx, multipartProcessedRequest, responseWrapper, filterChain, context.getRedirect()); List<ValidatorError> errors = findErrors(e, request.getRequestURI(), true); if (errors != null) { if (!errors.isEmpty()) { validationHelper.processEditableValidationErrors(ctx, errors); processRequest(ctx, multipartProcessedRequest, responseWrapper, filterChain, context.getRedirect()); return;
public void testFilterCreation() { ValidatorFilter filter = new ValidatorFilter(); HttpServletRequest request = getMockRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); FilterConfig filterConfig = new MockFilterConfig(request.getSession().getServletContext(), "hdivFilter"); FilterChain filterChain = new MockFilterChain(); try { filter.init(filterConfig); filter.doFilter(request, response, filterChain); // Validation error because is not start page String redirectUrl = response.getRedirectedUrl(); assertEquals(getConfig().getErrorPage(), redirectUrl); } catch (ServletException e) { e.printStackTrace(); assertTrue(false); } catch (IOException e) { e.printStackTrace(); assertTrue(false); } }
synchronized (this) { if (hdivConfig == null) { ServletContext servletContext = getServletContext(); ApplicationContext context = HDIVUtil.findWebApplicationContext(servletContext);