Package org.jboss.aerogear.controller.router

Examples of org.jboss.aerogear.controller.router.RouteContext


        } catch (final Throwable t) {
            if (t instanceof HttpStatusAwareException) {
                routeContext.getResponse().setStatus(((HttpStatusAwareException) t).getStatus());
            }
            final Throwable rootCause = Throwables.getRootCause(t);
            final RouteContext errorContext = errorContext(rootCause, routeContext);
            final Object result = invokeErrorMethod(errorContext, rootCause);
            routeContext.getRequest().setAttribute(ErrorRoute.DEFAULT.getExceptionAttrName(), rootCause);
            return new InvocationResult(result, errorContext);
        }
    }
View Full Code Here


        return targetMethod.getParameterTypes().length == 0 ? new Object[] {} : new Object[] { t };
    }

    private RouteContext errorContext(final Throwable rootCause, final RouteContext orgContext) {
        final Route errorRoute = orgContext.getRoutes().routeFor(rootCause);
        return new RouteContext(errorRoute, wrapRequest(orgContext), orgContext.getResponse(), orgContext.getRoutes());
    }
View Full Code Here

    }

    @Test
    public void testRouteAllowed() throws Exception {
        when(route.isSecured()).thenReturn(true);
        final RouteContext routeContext = routeContext();
        securityHandler.process(routeContext);
        verify(routeProcessor).process(routeContext);
    }
View Full Code Here

        doThrow(ServletException.class).when(securityProvider).isRouteAllowed(any(Route.class));
        securityHandler.process(routeContext());
    }

    private RouteContext routeContext() {
        return new RouteContext(route, request, response, routes);
    }
View Full Code Here

    }

    public InvocationResult process(final Route route) throws Exception {
        setController(route);
        mockRequest.prepareProcessing();
        final RouteContext routeContext = new RouteContext(route, mockRequest.getRequest(), mockRequest.getResponse(), routes);
        return createRouteProcessor().process(routeContext);
    }
View Full Code Here

            if (t instanceof HttpStatusAwareException) {
                routeContext.getResponse().setStatus(((HttpStatusAwareException) t).getStatus());
            }
            final Throwable rootCause = Throwables.getRootCause(t);
            final Route errorRoute = routeContext.getRoutes().routeFor(rootCause);
            final RouteContext errorContext = new RouteContext(errorRoute, routeContext.getRequest(), routeContext.getResponse(), routeContext.getRoutes());
            final Object result = invokeErrorRoute(errorContext, rootCause);
            routeContext.getRequest().setAttribute(ErrorRoute.DEFAULT.getExceptionAttrName(), rootCause);
            responders.respond(errorContext, result);
        }
    }
View Full Code Here

        } catch (final Throwable t) {
            if (t instanceof HttpStatusAwareException) {
                routeContext.getResponse().setStatus(((HttpStatusAwareException) t).getStatus());
            }
            final Throwable rootCause = Throwables.getRootCause(t);
            final RouteContext errorContext = errorContext(rootCause, routeContext);
            final Object result = invokeErrorMethod(errorContext, rootCause);
            routeContext.getRequest().setAttribute(ErrorRoute.DEFAULT.getExceptionAttrName(), rootCause);
            return new InvocationResult(result, errorContext);
        }
    }
View Full Code Here

        return targetMethod.getParameterTypes().length == 0 ? new Object[] {} : new Object[] { t };
    }

    private RouteContext errorContext(final Throwable rootCause, final RouteContext orgContext) {
        final Route errorRoute = orgContext.getRoutes().routeFor(rootCause);
        return new RouteContext(errorRoute, wrapRequest(orgContext), orgContext.getResponse(), orgContext.getRoutes());
    }
View Full Code Here

TOP

Related Classes of org.jboss.aerogear.controller.router.RouteContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.