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);
}