Package org.jboss.aerogear.controller.router

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


    private static Consumer getConsumer(final RouteContext routeContext, final Map<String, Consumer> consumers,
            final Parameter<?> parameter) {
        final Set<String> mediaTypes = routeContext.getRoute().consumes();
        final Optional<String> contentType = extractContentType(routeContext);
        if (contentType.isPresent()) {
            final Consumer consumer = consumers.get(contentType.get());
            if (consumer != null) {
                return consumer;
            }
        } else {
            for (String mediaType : mediaTypes) {
                final Consumer consumer = consumers.get(mediaType);
                if (consumer != null) {
                    return consumer;
                }
            }
        }
View Full Code Here


    private static Object extractBody(final RouteContext routeContext, final Parameter<?> parameter,
            final Map<String, Consumer> consumers) {
        final Set<String> mediaTypes = routeContext.getRoute().consumes();
        for (String mediaType : mediaTypes) {
            final Consumer consumer = consumers.get(mediaType);
            if (consumer != null) {
                return consumer.unmarshall(routeContext.getRequest(), parameter.getType());
            }
        }
        throw ExceptionBundle.MESSAGES.noConsumerForMediaType(parameter, consumers.values(), mediaTypes);
    }
View Full Code Here

    private static Consumer getConsumer(final RouteContext routeContext, final Map<String, Consumer> consumers,
            final Parameter<?> parameter) {
        final Set<String> mediaTypes = routeContext.getRoute().consumes();
        final String contentType = routeContext.getRequest().getContentType();
        if (contentType != null) {
            final Consumer consumer = consumers.get(contentType);
            if (consumer != null) {
                return consumer;
            }
        } else {
            for (String mediaType : mediaTypes) {
                final Consumer consumer = consumers.get(mediaType);
                if (consumer != null) {
                    return consumer;
                }
            }
        }
View Full Code Here

      when(servletContext.getContextPath()).thenReturn("/myapp");
      when(request.getContentType()).thenReturn("application/json; charset=utf-8");
      Map<String, Consumer> consumers = new HashMap<String, Consumer>();

    // using a custom implementation to skip consumer logic
    consumers.put(MediaType.JSON.getType(), new Consumer() {

      @Override
      @SuppressWarnings("unchecked")
      public <T> T unmarshall(HttpServletRequest request, Class<T> type) {
        return (T) "test";
View Full Code Here

    }

    private static Object extractBody(final RouteContext routeContext, final Parameter<?> parameter, final Map<String, Consumer> consumers) {
        final Set<String> mediaTypes = routeContext.getRoute().consumes();
        for (String mediaType : mediaTypes) {
            final Consumer consumer = consumers.get(mediaType);
            if (consumer != null) {
                return consumer.unmarshall(routeContext.getRequest(), parameter.getType());
            }
        }
        throw LoggerMessages.MESSAGES.noConsumerForMediaType(parameter, consumers.values(), mediaTypes);
    }
View Full Code Here

    private static Object extractBody(final RouteContext routeContext, final Parameter<?> parameter,
            final Map<String, Consumer> consumers) {
        final Set<String> mediaTypes = routeContext.getRoute().consumes();
        for (String mediaType : mediaTypes) {
            final Consumer consumer = consumers.get(mediaType);
            if (consumer != null) {
                return consumer.unmarshall(routeContext.getRequest(), parameter.getType());
            }
        }
        throw LoggerMessages.MESSAGES.noConsumerForMediaType(parameter, consumers.values(), mediaTypes);
    }
View Full Code Here

TOP

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

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.