Package org.jboss.aerogear.controller.router

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


        if (hasPaginatedAnnotation(routeContext.getRoute())) {
            final Map<String, Object> requestArgs = extractArguments(routeContext, consumers);
            final PaginationInfo paginationInfo = pagingStrategy.createPaginationInfo(routeContext, requestArgs);
            final Object[] args = pagingStrategy.preInvocation(paginationInfo, requestArgs);
            final Collection<?> results = (Collection<?>) endpointInvoker.invoke(routeContext, args);
            return new InvocationResult(pagingStrategy.postInvocation(results, routeContext, paginationInfo), routeContext);
        } else {
            return delegate.process(routeContext);
        }
    }
View Full Code Here


        this.responders = responders;
    }

    @Override
    public InvocationResult process(final RouteContext routeContext) throws Exception {
        final InvocationResult result = delegate.process(routeContext);
        responders.respond(result.getRouteContext(), result.getResult());
        return result;
    }
View Full Code Here

            }
            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

                        .on(RequestMethod.GET, RequestMethod.POST)
                        .produces(JSON)
                        .to(SampleController.class).throwIllegalStateException();
            }
        }).acceptHeader(JSON).spyController(new SampleController());
        final InvocationResult processResult = routeTester.processGetRequest("/home");
        verify(routeTester.<SampleController>getController()).errorResponse();
        verify(routeTester.jsonResponder()).respond(anyObject(), any(RouteContext.class));
        verify(processResult.getRouteContext().getResponse()).setStatus(HttpServletResponse.SC_NOT_FOUND);
        assertThat(routeTester.getStringWriter().toString()).isEqualTo("[]");
    }
View Full Code Here

        this.responders = responders;
    }

    @Override
    public InvocationResult process(final RouteContext routeContext) throws Exception {
        final InvocationResult result = delegate.process(routeContext);
        responders.respond(result.getRouteContext(), result.getResult());
        return result;
    }
View Full Code Here

            }
            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

        if (hasPaginatedAnnotation(routeContext.getRoute())) {
            final Map<String, Object> requestArgs = extractArguments(routeContext, consumers);
            final PaginationInfo paginationInfo = pagingStrategy.createPaginationInfo(routeContext, requestArgs);
            final Object[] args = pagingStrategy.preInvocation(paginationInfo, requestArgs);
            final Collection<?> results = (Collection<?>) endpointInvoker.invoke(routeContext, args);
            return new InvocationResult(pagingStrategy.postInvocation(results, routeContext, paginationInfo), routeContext);
        } else {
            return delegate.process(routeContext);
        }
    }
View Full Code Here

TOP

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

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.